将 GRUB 超时设置为 -1,但超时仍为 30

将 GRUB 超时设置为 -1,但超时仍为 30

这是我第一次在这里发帖。我尽力自己解决这个问题,但没有成功。

我不想让 GRUB 启动菜单超时,我希望它一直保留到我做出选择为止。因此,我编辑了 GRUB 自定义文件,如下所示:

sudo nano /etc/default/grub

GRUB_DEFAULT='Windows Boot Manager (on /dev/sda1)'
# GRUB_HIDDEN_TIMEOUT=0
# GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=-1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

然后我就跑了

sudo update-grub

然后尝试休眠并唤醒,但超时了还有 30 秒
我想知道我的超时时间grub配置文件文件看起来像这样,所以我运行了这个命令:

cat /boot/grub/grub.cfg | grep timeout

  set timeout=30
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=-1
  # Fallback normal timeout code in case the timeout_style feature is
    set timeout=-1

set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10

在我看来,默认超时时间仍然是 30。我怀疑这是休眠问题,但我必须重新启动以确保倒计时是否仅在我休眠时存在......


编辑:这肯定是休眠问题。当我重新启动时,启动菜单会无限期保留,但当我休眠时,它会从 30 开始倒计时。


编辑 2:没关系。有时这个问题不会在重启或休眠时发生,有时在两者时都会发生,有时两者都会发生。我不知道如何解决这种不可预测的行为导致的问题。


EDIT3:这是我的休眠配置:

sudo cat /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

[Re-enable hibernate by default for login1]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate
  ResultActive=yes

[Re-enable hibernate for multiple users by default in logind]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate-multiple-sessions
  ResultActive=yes

答案1

查看文档,在终端中info grub或在线gnu网站

‘GRUB_TIMEOUT_STYLE’

    If this option is unset or set to ‘menu’, then GRUB will display the menu and then wait for the timeout set by ‘GRUB_TIMEOUT’ to expire before booting the default entry. Pressing a key interrupts the timeout. 

'GRUB_TIMEOUT'
     Boot the default entry this many seconds after the menu is
     displayed, unless a key is pressed.  The default is '5'.  Set to
     '0' to boot immediately without displaying the menu, or to '-1' to
     wait indefinitely.

     If 'GRUB_TIMEOUT_STYLE' is set to 'countdown' or 'hidden', the
     timeout is instead counted before the menu is displayed.

所以您应该设置GRUB_TIMEOUT为 0。并且为了使菜单一直显示直到选择一个条目(也就是无限期地),您必须设置GRUB_TIMEOUT_STYLE为菜单。

正确吗GRUB_DEFAULT?您想默认启动 Windows 吗?

相关内容