使用 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 的启动画面也能正常加载——无需按键。
奇怪的解决方法,但是确实有效。