我无法让 grub 菜单在启动时显示

我无法让 grub 菜单在启动时显示

在尝试(但失败了)在 11.10 中安装更好的 ATI 驱动程序后,我在启动时不知何故丢失了 grub 菜单。屏幕确实变为熟悉的紫色,但它不是启动选项列表,而是空白的纯色,然后迅速消失并正常启动到默认条目。

我如何才能恢复引导加载程序?我尝试过sudo update-grub各种不同的分辨率和颜色深度组合,startupmanager但均未成功(640x480、1024x768、1600x1200、16 位、8 位、10 秒延迟、7 秒延迟、2 秒延迟……)

编辑:

我已经尝试在启动时按住 Shift 键,但似乎没有改变行为。我在终端中收到消息“GRUB 正在加载”,但在通常显示 grub 菜单的位置,我得到了一片空白的紫红色屏幕,持续了一段时间。

以下是/etc/default/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=" vga=798 splash"

# 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"

答案1

我的笔记本电脑也遇到了同样的问题,屏幕变成洋红色。以下方法对我有用。我更改了:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

到:

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

由于我没有 CRT,因此我进行了以下更改:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

到:

GRUB_CMDLINE_LINUX_DEFAULT=""

然后运行update-grub。重新启动后,我可以通过按住Shift键来获取菜单。

答案2

仅在需要时显示菜单

当您看到 BIOS 加载屏幕时,按住 SHIFT。GRUB 菜单应该会出现。

总是展现它

以 root 身份运行 Gedit ( gksu gedit),然后打开文件/etc/default/grub。里面应该有类似这样的内容:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

将其更改为:

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

保存它,sudo update-grub从终端运行,然后重新启动。 GRUB 菜单应该会出现。

答案3

以上建议对我都不起作用。所以我尝试“评论”这两个条目。也就是说,我将它们从

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

到:

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true

我现在得到了 10 秒的 grub 菜单屏幕。

GRUB_HIDDEN_TIMEOUT 控制是否显示菜单。如果只有一个操作系统,则默认行为是隐藏菜单。如果只有 Ubuntu 的用户希望显示菜单,请在此行开头放置一个 # 符号以禁用隐藏菜单功能。有关更多信息,请参阅Grub 2 Ubuntu 帮助页面

答案4

改变后

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

取消注释该行

#GRUB_GFXMODE=640x480

完成后,运行sudo update-grub并更新 Grub。然后重新启动计算机,问题就会得到解决。我已经解决了。我在使用 CRT 显示器时遇到了这个问题。试试吧。祝你好运。

相关内容