GRUB 隐藏菜单不起作用

Eri*_*ric 7 grub2 dual-boot

隐藏菜单选项不起作用。我希望菜单在启动期间保持隐藏,但在我按下按钮时显示。

我将 /etc/default/grub 配置如下:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
Run Code Online (Sandbox Code Playgroud)

使用设置:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
Run Code Online (Sandbox Code Playgroud)

如果我什么都不按,菜单就不会出现,我可以告诉计算机正在等待 10 秒钟启动。问题是无论我按什么(Esc、Tab、Shift、Enter),也不管我什么时候按下它或者是否/当我按住它,我都无法显示菜单。唯一出现的是文本:Grub Loading..

任何建议将不胜感激!

小智 5

Bolodya @ bugs.launchapd.net 的这个解决方案对我有用

我遇到了同样的问题 - 如果我试图隐藏它(我在一个磁盘上有 Windows 和 ubuntu),则无法在启动期间通过 esc 或 shift 键访问 grub 菜单。

原因是 /etc/grub.d/30_os-prober 脚本中的一种奇怪情况。如果 os-probber 发现任何其他操作系统,它会阻止 grub.cfg 的隐藏菜单部分。

所以对我来说工作如下:

  1. 在文件 /etc/grub.d/30_os-prober

    • 第 33 行注释:if [ "x${found_other_os}" = "x" ] ; 然后
    • 并评论在第 67 行关闭它“fi”
  2. 须藤更新-grub

之后,如果您有 GRUB_HIDDEN_TIMEOUT >=1 那么您可以在此超时期间通过 esc 键访问 grub 菜单,如果您有 GRUB_HIDDEN_TIMEOUT =0 那么您可以在 grub 启动期间按“shift”访问 grub 菜单,并且没有隐藏菜单如果 GRUB_HIDDEN_TIMEOUT =-1。

对我来说,这些行分别是 32 和 66


Mar*_*kal 0

说的那句话
GRUB_HIDDEN_TIMEOUT_QUIET=true是对的。
我认为您还需要更改 GRUB_TIMEOUT=0而不是 5GRUB_HIDDEN_TIMEOUT=10并使菜单不显示,除非Shift在启动期间按住该键。

您可能需要设置一个小于 10 秒的时间(对我来说是 3-5 秒),否则您将在 GRUB 引导内核之前等待一段时间。

如果这仍然不适合您,请告诉我!

参考