更改 GRUB_TIMEOUT 值似乎不起作用

更改 GRUB_TIMEOUT 值似乎不起作用

是的,我确实这么做了sudo update-grub

更改/etc/default/grub GRUB_TIMEOUT变量似乎有效一次,但在第一次之后,每次重新启动时,超时都是 30 秒,并且我设置的时间会被忽略。

我正在运行 Lubuntu 和 Windows 7。GRUB2 附带 Lubuntu 14.04。

答案1

这可能是与 相关的一个问题GRUB_RECORDFAIL_TIMEOUT。根据Ubuntu 官方文档— 这仍然与 Lubuntu 相关 — 它说:

如果上次启动失败或启动到恢复模式后,将显示菜单,直到用户做出选择。

要更改此行为,请编辑 /etc/default/grub 并添加变量 GRUB_RECORDFAIL_TIMEOUT。设置与 GRUB_TIMEOUT 类似的值。

  1. 对于 -1,将没有倒计时,因此将显示菜单。
  2. 对于 0,即使启动失败也不会显示菜单。
  3. 对于 >=1,菜单将显示指定的秒数。

完成更改后运行 update-grub。

可能是您的设置以某种方式关闭和/或重新启动 Lubuntu,使其感觉上次启动失败 - 或者系统崩溃 - 因此它将查找该GRUB_RECORDFAIL_TIMEOUT值并使用其默认值(如果未在其他地方设置)。

无论如何,以下是我调整该GRUB_RECORDFAIL_TIMEOUT值的方法。

首先,使用/etc/default/grub-nano或者您可以使用任何您喜欢的文本编辑器 - 如下所示:

sudo nano /etc/default/grub

然后我设置GRUB_TIMEOUT如下GRUB_RECORDFAIL_TIMEOUT

GRUB_TIMEOUT=0
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

请注意,我GRUB_RECORDFAIL_TIMEOUT使用变量引用来设置$GRUB_TIMEOUT,而不是设置新数字;如果您需要不同的超时值,请随意将其更改为实数。

然后我更新 GRUB 并且一切正常:

sudo update-grub2

相关内容