在双重启动中,如何保护 GRUB 不被 Windows 覆盖?

在双重启动中,如何保护 GRUB 不被 Windows 覆盖?

如何在双启动中安全地安装和使用 Windows 和 Ubuntu。我的意思是如何避免 GRUB 故障、引导加载程序被 Windows 覆盖?是否有最佳实践(可能是备份或其他方法)?

答案1

首先,请确保在安装 Ubuntu 之前先安装 Windows。最新的(撰写本文时)Windows 10 版本可能会在您启动 Windows 时破坏 grub,但这是可以预防的。

我找到的一个解决方案网上某处(unix.stackexchange.org) 涉及停用 Windows 启动管理器。进入 Linux(如果可以,则为原始安装,或 Live CD/DVD)并运行以下命令:

efibootmgr

请注意,此方法仅在 Linux 已在 UEFI 模式下安装时才有效,因此如果 Linux 已在 Legacy 模式下安装,您将收到错误。如果您在 UEFI 模式下安装它,您将获得一些信息和列表。您会注意到 Windows 引导加载程序/管理器和 Linux 位于列表中的某个位置。Windows 可能会具有更高的优先级(启动顺序在列表上方)。

有些条目(如果不是全部的话)旁边还会有星号*,标记它们处于活动状态。

查看 Windows 条目旁边的 4 位启动号码并运行

sudo efibootmgr --bootnum #### --inactive

这将停用 Windows 条目。此外,请确保现在停用的 Windows 具有更高的优先级(如果尚未):

sudo efibootmgr --bootorder ####,$$$$,&&&&,%%%%

其中 #### 是 Windows 启动号码。

如果您现在重新启动,您将启动到 grub,前提是 Linux 选项以最高优先级启用。

请注意,Windows 似乎无法识别它已被停用,因此无法通过启动 Windows 或更新它来恢复。

我参加了当地的 Linux 安装活动,我们为感兴趣的人安装 Linux,通常作为 Windows 旁边的辅助操作系统。我还没有看到这种方法失败,而且我已经在几个发行版(主要是 Ubuntu 和 Mint)和几个供应商(华硕、宏碁、惠普、联想)上尝试过它。

答案2

对于双启动,您可以运行其中一个,许多人使用 Windows 和 Ubuntu 来做到这一点(我使用 Win10 和 Kubuntu 18.04)。如果您对 Linux 不太熟悉,则需要将驱动器至少分成 2 个部分,然后先安装 Windows,然后再安装 Ubuntu。Ubuntu 很智能,它会查看您的 Windows,然后 GRUB 会创建一个菜单,您可以在其中选择要启动的操作系统。

相关内容