如何进行

如何进行

我有一个 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-grubgrub-mkconfig -o /etc/grub/grub.cfg在重新启动之前运行。

此信息以及更多信息可以在Arch Linux GRUB/提示和技巧维基百科。

答案2

在 Windows 中,您必须安装简单的 bcd 应用程序(第三方引导加载程序),然后提及 kali linux 是我的默认引导菜单。

答案3

我建议您按顺序进行:

  1. 重置您的 GRUB 配置/重新安装它
  2. 制作作为默认选择(带有菜单客串)
  3. 隐藏菜单

Archlinux 有一个很棒的维基百科,跟着它,也许你错过了一些步骤

例如https://wiki.archlinux.org/index.php/GRUB/Tips_and_tricks#Hide_GRUB_unless_the_Shift_key_is_held_down

答案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 :

grub_菜单

然后将文件中的前 4 行更改/etc/default/grub为:

GRUB_DEFAULT=4
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=1

请注意,4第一行中的 是窗户入口位置在 grub 菜单中。将其替换为您在案例中找到的任何位置。

相关内容