首先:是的,我sudo update-grub
改完值之后就跑了。
在空磁盘上新安装 Ubuntu 18.10 后,grub 菜单的等待时间为 30 秒(半个世纪!)。
行GRUB_TIMEOUT
中/etc/default/grub
的值为0
。将其更改为10
不会改变等待时间,仍为 30 秒。
有任何想法吗?
答案1
最近,已合并一个补丁,将 grub 超时菜单修复为 30 秒,适用于 lvm 或 btrfs 上 /boot 的 UEFI 系统。
在某些情况下,用户无法访问启动菜单的原因是grub
无法写入 lvm 或 btrfs。
如果启动失败,grub 无法将其记录到 LVM 或 btrfs,因此您很可能无法进入 grub 菜单进入安全模式等。
看此错误报告更多细节。
如果你仔细观察grub.cfg
,你会看到以下内容:
if [ "${recordfail}" = 1 ] ; then
set timeout=30
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=hidden
set timeout=0
# Fallback hidden-timeout code in case the timeout_style feature is
# unavailable.
elif sleep --interruptible 0 ; then
set timeout=0
fi
fi
if [ $grub_platform = efi ]; then
set timeout=30
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
fi
fi
您可以手动更改它,但它将在 上恢复update-grub
。
可以通过设置来解决此问题
GRUB_RECORDFAIL_TIMEOUT=0
随后/etc/default/grub
是sudo update-grub
命令。
如果您确定能够访问 UEFI 设置。如果不太确定,请将其设置为 5 或 10。
另一种解决方法是/boot
在 LVM 或 btrfs 之外创建一个单独的分区。