启动时 Grub 菜单...“按住 Shift”不起作用

启动时 Grub 菜单...“按住 Shift”不起作用

我在这里阅读此主题在启动过程中按住Shift可以调出 GRUB 菜单。但是我尝试按住一个或另一个Shift键,点击、点击然后按住,但没有任何效果。我是不是漏掉了什么?如何在启动时访问 GRUB 菜单?

这里没有双启动,只有标准的 Lubuntu 14.04 安装。

答案1

在我的 Asus X205TA 上,我无法通过按 或 来访问 GRUB 菜单shiftesc要让 GRUB 菜单在启动时显示,我必须修改该/etc/default/grub文件。请参阅这一页

为了让 GRUB 菜单每次都显示(直到我将其改回来),我使用 nano 在终端中编辑文件。输入:

sudo nano /etc/default/grub

GRUB_HIDDEN_TIMEOUT=0找到写着或GRUB_TIMEOUT_STYLE=hidden 放在这一行开头的行#来注释掉它

#GRUB_HIDDEN_TIMEOUT=0

或者

#GRUB_TIMEOUT_STYLE=hidden

并确保GRUB_TIMEOUT=10或其他数字大于零。完成后退出 nano 保存更改并运行

sudo update-grub

答案2

我有一台 X200MA。要进入 GRUB 菜单,请Esc在启动时按下。选择Ubuntu正常启动。

如果您不是以 UEFI 模式安装 Ubuntu,则可能会遇到问题。我没有以这种方式测试过。

答案3

我回答这个问题是希望它能够在未来帮助到其他人。

通常,您尝试使用 进入 Grub 是正确的Shift!但是,如果您启用了“Fastboot”,Grub 通常会明确禁止使用 Shift 键:

if [ "\${fastboot}" = "1" ]; then
  # timeout_style=menu + timeout=0 avoids the countdown code keypress check
  set timeout_style=menu
  set timeout=0

取自 /etc/grub.d/12_menu_auto_hide

但这里其他回答的人也都对,但我认为是针对不同的问题。如果 Grub 菜单在启动时没有自动启动,您可以尝试摆弄 /etc/default/grub 文件。

使用 sudo 权限打开它:

sudo nano /etc/default/grub

在那里你应该看到两个对我们很重要的条目:

GRUB_TIMEOUT= "some number, probably 0 or 5"
GRUB_TIMEOUT_STYLE= hidden/menu/countdown

GRUB_TIMEOUT 告诉我们 Grub 等待输入多长时间直到加载默认操作系统。

  • 0 将立即选择默认操作系统
  • -1 将无限期地等待用户输入

GRUB_TIMEOUT_STYLE 告诉您 Grub 菜单的显示方式(如果有)

  • hidden=隐藏 grub,除非您Shift及时按下
  • menu= 将显示 Grub
  • countdown= 不会显示 grub,但屏幕上会显示实际的倒计时

希望对您有所帮助(有关 /etc/default/grub 中其他条目的更多信息Ubuntu 维基

答案4

在某些系统上,进入 grub 菜单存在三个问题导致困难。

  • 何时按下某个键来取消隐藏菜单功能是一个棘手的问题
  • 按住 Shift 键并不总是有效,因为有些 BIOS 会认为该键卡住了,并清除它或给出卡住键的错误
  • 当菜单出现时,某些视频卡尚未初始化,屏幕会变黑,导致您错过它

前两个问题可以通过使用 capslock 而不是 shift 来绕过。诀窍是在启动时按下 caps lock 并观察 capslock 指示灯。当指示灯熄灭时,再次按下 capslock 以将其重新打开,并继续这样做,直到您看到 grub 菜单或意识到您再次错过了时间。

一旦您通过隐藏菜单并获得 grub 菜单,您需要关闭 capslock,然后在菜单超时发生之前与菜单交互并选择默认项。

如果您的系统存在计时问题或 grub 的视频卡初始化问题,我强烈建议您使用此处的其他答案之一永久禁用隐藏菜单功能和/或强制文本控制台模式(视情况而定)。您需要成功启动才能执行此操作 - 要么正常启动,通过 grub 菜单中的救援选项,要么启动 Ubuntu 安装媒体并从那里调用救援模式。

当我在一台已知存在此类问题的机器上安装 ubuntu 时,我会使用“安装前尝试 ubuntu”选项,并在完成之前编辑 /etc/default/grub 以禁用隐藏菜单。这可以在安装期间或最后重新启动之前完成。确保在进行编辑后重新运行 update-grub,无论是作为安装的一部分还是手动运行。

相关内容