修改 GRUB 后出现启动冲突

修改 GRUB 后出现启动冲突

正如标题所述,我最近在关注本教程制作 Windows 可启动 USB。除非我输入了错误的内容,否则我相信这是问题所在。当我重新启动计算机时,它给了我一个启动冲突消息。它似乎要带我进入 BIOS,但不知何故直接启动到 Ubuntu。我不太确定我做错了什么或如何修复它。如果有帮助的话,我有用来安装 Linux 的 USB。我尝试使用 Boot Repair,但在运行它时收到此消息:

检测到 GPT。请创建 BIOS-Boot 分区(>1MB、未格式化的文件系统、bios_grub 标志)。这可以通过 Gparted 等工具执行。然后重试。或者,您可以在激活 [Separate /boot/efi partion:] 选项后重试。

我在网站上发现了几篇与此类似的帖子,但它们要么没有回复,要么是针对那些试图(重新)安装操作系统但没有成功的笔记本电脑。

答案1

您链接的问题有几种不同的答案,因此您遵循的程序不太清楚;但是,听起来您可能创建了一个未使用有效安全启动密钥签名的新 GRUB 二进制文件;或者您安装了 BIOS 模式版本的 GRUB,尝试启动它触发了固件的安全启动警告。无论哪种情况,根据我的假设,您都会回到标准 Ubuntu 版本的 GRUB,从而启动 Ubuntu。

安全启动是一个复杂的话题。简而言之,在安全启动处于活动状态时,EFI 引导加载程序必须使用您作为用户通常无法控制的密钥进行签名。(有办法自己控制该过程,但这是一个非常高级主题。)因此,如果您修改了引导加载程序二进制文件(通常是grubx64.efi),则必须禁用安全启动或了解足够的信息以对二进制文件进行签名并将您的密钥添加到机器所有者密钥 (MOK) 数据库中。有关更多信息,请参阅我的有关该主题的网页。

关于 Boot Repair 中出现的“检测到 GPT...”消息,这表明您是在 BIOS 模式下启动 Boot Repair 磁盘的,而常规 Ubuntu 安装可能处于 EFI 模式。在硬盘上安装 EFI 模式时,最好在固件设置实用程序中禁用兼容性支持模块 (CSM;又名“传统模式支持”或类似术语)。此操作将防止在 BIOS 模式下意外启动。请参阅我在 CSM 上的页面了解有关 CSM 如何导致问题以及如何避免这些问题的更多信息。

请注意,安全启动和 CSM 都是可选的 EFI 功能;EFI 可以支持其中一种或两种功能,也可以不支持其中一种。最简单的 EFI 模式启动路径会禁用这两种功能;但是,在某些情况下,这两种功能中的一种是可取的。两种功能很少是必需的,事实上,有些 EFI 使它们互斥——如果安全启动处于活动状态,则无法激活 CSM。

更广泛地说,在创建 Windows 可启动 USB 驱动器时,没有理由使用 GRUB;Windows 有自己的引导加载程序(BIOS 模式和 EFI 模式),因此 GRUB 充其量只是额外的复杂性。话虽如此,我无法告诉您如何从 Windows 或 Ubuntu 创建可启动的 Windows 磁盘,因此我无法提供替代方案或对您遵循的任何程序的评论,只能说我对涉及 GRUB 的任何程序都持怀疑态度。

相关内容