![如何使 Grub 在 Windows 引导加载程序之前启动?](https://linux22.com/image/102161/%E5%A6%82%E4%BD%95%E4%BD%BF%20Grub%20%E5%9C%A8%20Windows%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E4%B9%8B%E5%89%8D%E5%90%AF%E5%8A%A8%EF%BC%9F.png)
我的笔记本电脑有 3 个 Windows 7 和 2 个 Linux 发行版:Ubuntu 和 Mint。
启动笔记本电脑时,Grub 会显示 Mint 作为我的第一个选项,Ubuntu 作为第二个选项,Windows EFI Bootloader
第三个选项。
当选择第三个选项时,Windows 引导加载程序将提示我的 Windows 的 3 个选项。
另外,值得一提的是,我有一个 SSD 和一个 HDD,操作系统和启动信息以 GPT 格式(不再是 MBR)安装在 SSD 中。因此,Windows 被安装为 EFI,而 Linux 则不是。
最近,我卸下了 SSD 并插入了另一块,只是为了擦除所有数据。我启动了 Ubuntu 的 Live CD,并在新的 SSD 上运行了安全擦除。一切都很顺利。之后,我将原来的 SSD 插回去。有趣的是,Windows 引导加载程序首先与 Windows 的 3 个选项一起出现。要使用 Linux,我必须点击Esc
,然后 BIOS 让我从启动列表中选择一个设备,
然后我必须选择SSD设备(内部HDD:Crucial_...),然后出现Ubuntu的grub版本(紫色的,而我从Mint安装的原始版本是黑白的)
我认为问题出在首先启动 Windows 引导加载程序的 BIOS 中,所以我检查了它
正如您所看到的,除了“Boot Priority”之外,EFI 出现在顶部。 “Internal HDD: Crucial_...”已正确设置在“Boot Priority”的顶部,但不知何故 EFI 首先加载。我无法通过 BIOS 将 EFI 设置为低优先级。
由于之前一切正常,而且我没有更改BIOS设置,所以我无法理解发生了什么。另外,很奇怪它似乎影响了我的饼干。我使用 Google Chrome,我必须重新登录我的电子邮件、Facebook 等帐户。就计算机而言,更换了一个设备,然后又重新装回。我没有更改任何设置,那么可能发生了什么以及如何将其更改回之前的状态(首先启动 grub)?
答案1
根据我的经验,BIOS 是一个挑剔的女人,经常选择查看或不查看给定的 MBR 或分区签名,就像它不存在一样。很可能不喜欢任何事物从您的新 SSD 分区。
您可以尝试在 BIOS 中禁用 EFI,然后查看非 EFI 启动是否能够启动。如果是这样,GRUB 可以稍后拉出您的 EFI。 (在这种情况下,您的系统可以工作,但我们永远不知道为什么 EFI 具有优先权;这是 BIOS 情绪的变化。)
如果禁用 EFI 导致系统无法启动,那么您的 BIOS 决定不喜欢您的 MBR。 (我无能为力——当时我与英特尔就类似问题进行了长达一个月的讨论,结果是“他们不支持非 Windows mbrs,而且他们对什么一无所知” BIOS 不喜欢那里”。有时复制一个旧的且工作的 MBR,然后更改它就可以了。)