13.10 中没有 grub 菜单?

13.10 中没有 grub 菜单?

现在我已经换到了 13.10,但我无法获得 grub 菜单。我费了好大劲才发现这一点,因为在安装和删除 KDE 等离子桌面时,Ubuntu 在开始屏幕和登录之间停止启动。我不得不重新安装。现在我已经重新安装,我再次尝试获得 grub 菜单。按住 shift 不起作用。这是我/etc/defaults/grub在新安装时的文件:


# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

理论上,这应该会使 grub 菜单可见 10 秒(GRUB_TIMEOUT=10)。但事实并非如此。我的电脑从启动 grub 到登录屏幕甚至不到 10 秒。我尝试更改为


...
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=10
...

这确实会导致显示 5 秒倒计时,但按下 Shift 键再次没有任何效果。

这是怎么回事?

答案1

我也遇到了这个问题,只是注释掉了隐藏的标志:

...
#GRUB_HIDDEN_TIMEOUT=5
#GRUB_HIDDEN_TIMEOUT_QUIET=false
...

就足够了。这样我就不必运行启动修复脚本了,因为这些脚本非常繁重,而且还有很多我不确定是否要应用到我的系统上的事情。

重要提示:不要忘记运行:

sudo update-grub

否则你的更改将不会记录在 grub 中,因此它们将毫无用处。

答案2

事实证明这是一个已知的错误: https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1227365

运行启动修复(https://help.ubuntu.com/community/Boot-Repair)“修复”了这个问题:它使菜单显示,但是如果有人尝试使用隐藏超时,它将停止工作。虽然我还发现设置后按下 shift 仍然不起作用的问题GRUB_HIDDEN_TIMEOUT=x取决于机器或安装方法。它在我的笔记本电脑上正常工作,我的笔记本电脑从 13.04 升级为 13.10,而我的台式机运行的是从实时 usb 安装的 13.10。

相关内容