如何在启动失败后禁用 Grub 的菜单显示

bor*_*fig 32 reboot grub2 12.04

我正在执行一个测试,在该测试中,我在启动序列期间(就在登录提示出现之前)用 Ubuntu 硬重启机器。

重新启动后,GRUB 的菜单显示没有超时(不是它的救援模式,而是通常的菜单),而不是在重新启动之前 GRUB 超时并开始启动 Ubuntu。

我正在使用全新安装的 Ubuntu 12.04 LTS Server 进行测试。

虽然这是一个很好的恢复功能,但我希望 GRUB 继续使用默认超时的“通常启动”序列,而不是等待输入的“故障安全”模式,即使之前的启动失败。

这怎么可能?

小智 36

因为我遇到了同样的问题并想出了以下解决方案:

  1. /etc/default/grub用编辑器打开

  2. 添加具有此分配的行: GRUB_RECORDFAIL_TIMEOUT=N

    N如果之前启动失败,请设置为所需的超时时间

  3. 更新 Grub: sudo update-grub


小智 1

我在 Ubuntu 11.10 上遇到了类似的问题,以下步骤对我有用,也许尝试一下,看看这是否可以解决您的问题:

  1. 以 root 身份运行 Gedit ( gksu gedit)。

  2. 打开/etc/default/grub并找到以下行:

    GRUB_HIDDEN_TIMEOUT=0
    GRUB_HIDDEN_TIMEOUT_QUIET=true
    
    Run Code Online (Sandbox Code Playgroud)
  3. 按如下方式更改值:

    GRUB_HIDDEN_TIMEOUT=10
    GRUB_HIDDEN_TIMEOUT_QUIET=false
    
    Run Code Online (Sandbox Code Playgroud)
  4. 保存并sudo update-grub从终端运行并重新启动。

现在 GRUB 菜单应该始终显示。另一种选择是仅根据需要显示 GRUB 菜单。为此,只需在出现 BIOS 加载屏幕时按住 SHIFT 按钮即可。

祝你好运!

  • 这是错误的答案。根据此:https://www.gnu.org/software/grub/manual/html_node/Simple-configuration.html:`'GRUB_HIDDEN_TIMEOUT' - 在显示菜单之前等待按下按键这么多秒。`与启动失败无关 (2认同)