我有一个 Windows 7 和 Kali Linux 的双启动系统。我使用 Windows 操作系统的方式多于 Kali,所以我想要的是计算机自动启动到 Windows 7,除非我按住 Shift 键,在这种情况下,它将带我进入 grub 菜单。我自己也尝试过这样做,但失败了;将超时和隐藏超时设置为 0 确实可以让我自动启动到 Windows,但是当我按住 Shift 访问菜单时,它会说“正在加载 GRUB”,然后立即启动到 Windows(我必须使用实时 Kali 磁盘来启动)修复配置)。
这看起来应该是很有可能的,但我所做的一切似乎都表明这一点。我怎样才能做到这一点?
答案1
如果你不介意拿着Esc钥匙,这对我有用。我无法用Shift钥匙做任何事情。
首先,制作/boot/grub/grub.cfg
和 的备份副本/etc/default/grub
。另外,最好手头有某种救援或 Live CD,以防出现问题而您必须恢复。
然后进行编辑/etc/default/grub
,使其具有以下内容:
# Replace <default OS> with appropriate value (without the < >). GRUB_DEFAULT=<default OS> GRUB_TIMEOUT=0 GRUB_TIMEOUT_STYLE='countdown'
GRUB_HIDDEN_TIMEOUT
如果尚未注释掉任何条目,我会对其进行注释 。另外,我建议您将其设置<default OS>
为 Linux 操作系统,直到您知道它正在运行,以便您可以轻松地将其更改回来。
然后确保以 root 身份运行update-grub
或grub-mkconfig -o /etc/grub/grub.cfg
在重新启动之前运行。
此信息以及更多信息可以在Arch Linux GRUB/提示和技巧维基百科。
答案2
在 Windows 中,您必须安装简单的 bcd 应用程序(第三方引导加载程序),然后提及 kali linux 是我的默认引导菜单。
答案3
答案4
当您有多个操作系统时,隐藏 grub 菜单有点复杂。我浏览了网络并发现了多个错误和问题(例如:https://askubuntu.com/questions/469347/how-to-hide-grub-menu-in-ubuntu-14-04)。
我知道这个答案不能完全满足您的问题,但这是一个很好的解决方法。
您可以做的就是在 中设置Windows
默认条目grub
,并将时间设置为 1 秒。确实不需要任何明显的额外时间来启动Windows
这种方式。
如何进行
首先,查看 grub 菜单(在启动时),从 0 开始计数,找到 windows 条目的位置。例如,在下图中,Windows Vista
条目位置为 4 :
然后将文件中的前 4 行更改/etc/default/grub
为:
GRUB_DEFAULT=4
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=1
请注意,4
第一行中的 是窗户入口位置在 grub 菜单中。将其替换为您在案例中找到的任何位置。