/etc/default/grub 中的 GRUB_TIMEOUT 不会更改 LVM 的等待时间

/etc/default/grub 中的 GRUB_TIMEOUT 不会更改 LVM 的等待时间

首先:是的,我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/grubsudo update-grub命令。

如果您确定能够访问 UEFI 设置。如果不太确定,请将其设置为 5 或 10。

另一种解决方法是/boot在 LVM 或 btrfs 之外创建一个单独的分区。

相关内容