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

这个问题最近出现在我身上(我已经提示将其作为一个特定的问题提出来):

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

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

如何让GRUB菜单在引导系统上呈现?

如果在加载Grub期间按住Shift键 ,如果使用BIOS启动,则会出现菜单。 使用UEFI引导系统时,请按Esc

要进行永久性更改,您需要编辑/etc/default/grub文件 – 在行GRUB_HIDDEN_TIMEOUT=0的开头放置一个“#”符号。

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

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

我已经尝试过ShiftSpace键,但没有任何作用。 只有Esc键适用于Ubuntu 14.04和16.04才能在启动时获取Grub菜单。

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

我听说Shift做到了。 但我之前使用过Space并且它起作用了。

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

  1. 编辑/etc/default/grub

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

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

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

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

希望这清除了为什么Shift适用于某些用户以及Esc适用于其他 用户的混淆。