如何在启动时进入 GRUB 菜单?

Pet*_*r.O 361 boot grub2 menu

我的系统不是双启动的,我在“金属上”运行标准的 Ubuntu 桌面系统(我认为在 VM 中运行它是一样的)。

c启动时按下不会导致 GRUB 菜单出现(我相信它适用于双启动系统)。

如何让 GRUB 菜单在引导系统上显示?

Voj*_*fny 330

如果您Shift在加载 Grub 期间按住不放,如果您使用 BIOS 启动,就会出现菜单。当您的系统使用 UEFI 启动时,按Esc

对于永久更改,您需要编辑您的/etc/default/grub文件——在行首放置一个“#”符号GRUB_HIDDEN_TIMEOUT=0

保存更改并运行sudo update-grub以应用更改。

文档:https : //help.ubuntu.com/community/Grub2

  • 在 Ubuntu 18.04 中,我的 `/etc/default/grub` 中没有 `GRUB_HIDDEN_TIMEOUT=0` 行 - 而是有 `GRUB_TIMEOUT_STYLE=hidden`(引导期间的 Shift 对我不起作用(戴尔?))。知道该怎么做吗? (19认同)
  • @jena 我发现`/etc/default/grub` 顶部的建议很有帮助:即,查看`info -f grub -n 'Simple configuration'`。这解释了选项。使用`GRUB_TIMEOUT_STYLE=menu` 来显示菜单。或者,如果您将设置保持在“隐藏”但想要查看菜单,请按“ESC”。 (12认同)
  • 按住左移对我不起作用:( (10认同)
  • @codeMonk:糟糕!(我已经删除了我之前的评论,因为我走错了路)......我最初误解了“GRUB_TIMEOUT=0”的上下文。您所说的上下文与 GRUB 菜单的 **“永久”** 显示有关……我以为您的意思与 **“Shift”** 键方法有关……确实,对于*永久重复*显示,您需要**“#GRUB_HIDDEN_TIMEOUT=0”和“GRUB_TIMEOUT=*NON-ZERO*”,如[答案中的链接](https://help.ubuntu.com)中所述/community/Grub2) ...(我刚刚测试了两种方式。) (6认同)
  • Grub 随每个版本而变化,请考虑添加版本信息。例如,这仅适用于 14.04 的事实。它肯定与 18.04 不再相关 (5认同)

小智 85

我已经尝试了ShiftSpace键,但没有任何效果。只有Esc密钥适用于 Ubuntu 14.04 和 16.04 在启动时获取 Grub 菜单。

  • Ubuntu 16.04 也一样——只有 Escape 有效。这应该在文档中提到(恢复模式) (16认同)
  • 我不得不反复按下 ESC 键,而不是按住它。让我们有 6 种方法来做同样的事情。Linux 很有趣。 (11认同)
  • 同样在这里。只有 ESCAPE 键适用于 Ubuntu 14.04。 (3认同)
  • @jena 同意。我有多个 Ubuntu,但只有一个安装在 Intel NUC 上需要使用“Esc”键来启动 GRUB 菜单。这是有问题的,因为如果我按“Esc”太多次,它会直接进入 [GRUB CLI](https://www.gnu.org/software/grub/manual/grub/html_node/Command_002dline-interface.html)。 (3认同)
  • Ubuntu 14.04 在这里。没有任何效果。 (2认同)

Ary*_*rya 30

在 Ubuntu 18.04 中,没有GRUB_HIDDEN_TIMEOUT=0/etc/default/grub- 而是GRUB_TIMEOUT_STYLE=hidden. 根据info -f grub -n 'Simple configuration'

如果此选项未设置或设置为“菜单”,则 GRUB 将显示菜单,然后在引导默认条目之前等待“GRUB_TIMEOUT”设置的超时到期。按下一个键会中断超时。

因此,如果您删除或注释掉该行:

#GRUB_TIMEOUT_STYLE=hidden
Run Code Online (Sandbox Code Playgroud)

并运行sudo update-grub,然后菜单将默认显示。

18.04 + 不是双启动,在 grub 5 秒内启动:

GRUB_TIMEOUT_STYLE=假

GRUB_TIMEOUT=(无值)。LVM 工作正常。

  • 修改后我需要运行`sudo update-grub`吗? (2认同)
  • 是的,运行 update-grub。应该在回答中 (2认同)

cmc*_*nty 18

  • 继续点击Shift直到你看到“Grub Loading Message”
  • 消息Shift出现后,按住直到出现菜单。

  • 那对我不起作用。无论我对这个糟糕的 SHIFT 键做什么,这个英特尔 NUC 都会跳过 grub 菜单:( (3认同)
  • @yPhil 英特尔 NUC 是吃“Shift”的怪胎。它适用于其他任何地方。我很幸运,`Esc` 对我的 NUC 有效,但它似乎对你不起作用,是吗? (2认同)

200*_*ess 12

默认情况下,如果安装了第二个操作系统,GRUB 将显示菜单。如果只安装了 Ubuntu,那么 GRUB 通常会在不显示菜单的情况下加载 Ubuntu。要重新配置GRUB始终显示的菜单

  1. 编辑/etc/default/grub

    设置GRUB_HIDDEN_TIMEOUT==符号后没有值)。
    设置为显示菜单n秒。GRUB_TIMEOUT=n

  2. 运行update-grub/boot/grub/grub.cfg根据/etc/default/grub设置重新生成。

即使默认GRUB_HIDDEN_TIMEOUT=0设置有效,您也可以让 GRUB 显示菜单

  • 如果您的计算机使用 BIOS 进行引导,则Shift在 GRUB 加载时按住该键以获取引导菜单。
  • 如果您的计算机使用 UEFI 进行引导,请Esc在加载 GRUB 时按几次以获取引导菜单。

希望这清除了困惑,为什么Shift一些用户的工作Esc作品等


kno*_*rix 8

对于较新的 Ubuntu 版本,没有,GRUB_HIDDEN_TIMEOUT而是默认GRUB_TIMEOUT_STYLE设置为。hidden

打开文件,将fromsudo nano /etc/default/grub 的值更改为to并确保未设置为然后运行GRUB_TIMEOUT_STYLEhiddenmenuGRUB_TIMEOUT0

sudo update-grub

Done!!!


hey*_*ema 6

编辑/etc/default/grub( sudo -H gedit /etc/default/grub)...

改变:

GRUB_TIMEOUT_STYLE=hidden
Run Code Online (Sandbox Code Playgroud)

到:

GRUB_TIMEOUT_STYLE=menu
Run Code Online (Sandbox Code Playgroud)

然后保存文件并退出编辑器。下一次运行:

sudo update-grub 
Run Code Online (Sandbox Code Playgroud)

GRUB_TIMEOUT_STYLE

如果此选项未设置或设置为menu,则 GRUB 将显示菜单,然后GRUB_TIMEOUT在引导默认条目之前等待 设置的超时到期。按下一个键会中断超时。

如果此选项设置为countdownhidden,则在显示菜单之前,GRUB 将等待 设置的超时GRUB_TIMEOUT到期。如果ESC在此期间按下 ,它将显示菜单并等待输入。如果按下与菜单项关联的热键,它将立即启动关联的菜单项。如果超时在其中任何一个发生之前到期,它将引导默认条目。在这种countdown情况下,它将显示剩余时间的一行指示。