如何在 Grub2 中启用引导超时?

cmc*_*nty 4 grub

我正在尝试在 Ubuntu 9.10 上的 grub2 中启用启动超时选择。

我修改了/etc/default/grub:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet"
GRUB_CMDLINE_LINUX=""
Run Code Online (Sandbox Code Playgroud)

并运行update-grub,但我仍然没有启动超时计数器。你还能做些什么来启用它?

小智 5

答案取自http://ubuntuforums.org/showthread.php?t=1373965

在 /etc/grub.d/00_header 文件的末尾,注释掉 if 条件,除了常规设置超时行,如下所示:

#if [ \${recordfail} = 1 ]; then
#  set timeout=-1
#else
  set timeout=${GRUB_TIMEOUT}
#fi
Run Code Online (Sandbox Code Playgroud)

运行 update-grub 以使用新设置重新生成 grub.cfg:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

重新启动,现在它应该总是在超时后启动默认选项,即使上次启动失败。