我无法在启动期间显示grub菜单


38

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

我如何找回引导程序?我已经尝试过sudo update-grub并且在分辨率和色彩深度的各种不同组合中都startupmanager没有成功(640x480、1024x768、1600x1200、16位,8位,10秒延迟,7秒延迟,2秒延迟...)

编辑:

我已经尝试在启动过程中按住Shift键,但它似乎并没有改变其行为。我在终端中收到消息“ GRUB Loading”,但是随后正常出现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"

您是说它引导到lightdm还是桌面,还是您不能引导到lightdm?您可以发布该文件的内容/etc/default/grub
fossfreedom

您是否曾尝试在ubuntu加载之前就按住Shift键?
布鲁诺·佩雷拉

它启动到lightdm
2011年

如果将GRUB_CMDLINE_LINUX更改为“”并运行update-grub,会发生什么?
fossfreedom

@fossfreedom刚刚尝试过,它似乎根本没有改变其行为
2011年

Answers:


29

我在笔记本电脑上遇到了同样的问题,出现了洋红色的空白屏幕。这对我有用。我变了:

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键来获取菜单。


+1,但我在12.04上,无需更改GRUB_CMDLINE_LINUX_DEFAULT即可使用。我猜这只与图形驱动程序问题有关,不需要显示grub菜单。
劳伦特

22

仅在需要时显示菜单

当您看到BIOS加载屏幕时,请按住SHIFT。将显示GRUB菜单。

总是显示它

以root(gksu gedit)身份运行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
我尝试了您的建议,但并不能解决问题-我仍然看到没有文字的稳定洋红色屏幕。
2011年

1
+1-但是在我的12.04上,我需要修改grub(永久性解决方案),并且只有按住Shift键才能显示grub菜单。仅按Shift键不会显示grub菜单。
劳伦特

17

以上建议对我都不起作用。因此,我尝试“评论”这两个条目。即我从

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

至:

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true

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

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


2
谢谢,这才是真正的答案:注释HIDDEN行,否则将无法按需工作:强制显示菜单。
索林2013年

1
甚至那对我也不起作用:(我现在讨厌
grub。– yPhil

6

我在Ubuntu 11.10中有类似的问题。对我来说,这只是一个黑屏,带有“ grub loading”。

但是我找到了解决方法。我可以通过取消注释以下行来激活控制台模式来显示菜单/etc/default/grub

GRUB_TERMINAL=console

祝好运!


4

变更后

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

取消注释线

#GRUB_GFXMODE=640x480

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


1

以上都不适合我。与/etc/default/grub显示GRUB的计算机上的进行比较之后,我对以下内容发表了评论:

GRUB_TERMINAL=serial    
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --stop=1"

然后运行sudo update-grubreboot,显示GRUB菜单。

其他行是:

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

希望这对您有所帮助。


1

这里都是一样的概率。即使在注释了HIDDEN行并取消注释GRUB_TERMINAL = console之后

我还添加了GRUB_TIMEOUT_STYLE = menu无济于事。

但是在这里进行RTFM之后:https : //help.ubuntu.com/community/Grub2#Boot_Display_Behavior (滚动到->“ GRUB vs GRUB2”)

它说:

  1. 按住(右)SHIFT键在启动过程中显示菜单。在某些情况下,按ESC键也可能显示菜单。

BIOS通知发出后按一次ESC(在我的情况下为F2)对我有用!


0

检查BIOS中是否未选中“传统USB”。前段时间我没有选中它来测试USB IRQ并忘记了它。然后我无法访问grub菜单(尽管F2仍然可以访问所说的BIOS)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.