在我按下某个键之前,Grub 2 启动画面不会以隐藏模式显示

在我按下某个键之前,Grub 2 启动画面不会以隐藏模式显示

使用 Lucid,以 Turnkey Core 的形式。我正在设置 Grub 默认启动 Windows,并可以选择以 Ubuntu 作为恢复模式启动,并使用脚本将默认映像还原到 Windows 分区。

这个想法是有一个启动画面,告诉用户按住 Shift 键来获得恢复选项,否则它只会启动到 Windows。

不幸的是,虽然我可以让启动画面工作,但它不会显示,直到我按下一个键——似乎无论哪个键都无所谓,因为箭头键、字母和数字似乎都可以工作。此时,启动画面出现并显示在左上角——这似乎是 GRUB_HIDDEN_TIMEOUT,每次我按下一个键时数字都会更新;否则,它会保持静态,直到实际倒计时结束。(我猜这表明它也没有显示倒计时,它应该显示,因为 GRUB_HIDDEN_TIMEOUT_QUIET 设置为 false。)从此时起,一切都正常运行:如果我按住 Shift,则会显示菜单,否则它会启动到 Windows。

使用 #11 可以在多系统模式下隐藏菜单这里

有任何想法吗?

澄清:我的问题是,启动画面不显示,除非我按下任何键。我需要启动画面自动显示。

/etc/default/grub 和 /boot/grub/grub.cfg 的内容可用这里

答案1

代表 OP 发布答案:

在收到完全忽略启动画面并仅使用嵌套 Grub 菜单的建议后,我决定尝试一下。在此过程中,我发现我可以创建一个 Grub 菜单,该菜单的超时时间为 0,并通过配置文件自动加载另一个 Grub,这样做实际上会在第二个菜单上触发启动画面。因此,grub.cfg 现在包含以下内容,默认值设置为 1,计时器设置为 0:

menuentry "Other menu" { configfile (hd0,1)/boot/grub/othergrub.cfg }

当它加载第二个 Grub 时,第二个 Grub 的启动画面也能正常加载——无需按键。

奇怪的解决方法,但是确实有效。

相关内容