我正在阅读 UEFI 标准:https ://uefi.org/sites/default/files/resources/UEFI_Spec_2_9_2021_03_18.pdf
第 115 页第 5 节讨论了 GPT 磁盘布局。我对这到底是如何工作的有点困惑。从下面听起来 UEFI 会忽略 MBR。
如果遗留 MBR 不使用 GPT 磁盘布局(即,如果它使用 MBR 磁盘布局),它可能位于磁盘的 LBA 0(即第一个逻辑块)。UEFI 固件不执行 MBR 上的引导代码。
那么这基本上是说如果您将固件置于传统引导模式,这就是如何定义一个可以很好地与该传统引导模式配合使用的 MBR?我是否正确地说,如果系统的固件处于 UEFI 模式,那么具有第 5 章中指定的 MBR 的系统将无法启动?
是的,在 BIOS 和 UEFI 模式下都可以有一个引导表的磁盘。许多创建可启动 U 盘的工具都可以做到这一点
不,规范的那部分只说MBR 上的引导代码不是由 UEFI 固件执行的,这意味着 MBR 中包含用于引导系统的二进制指令的 446 字节区域将不会在 UEFI 模式下运行
如果您在其上创建正确的 ESP(EFI 系统分区),仍然可以在 UEFI 模式下从 MBR 磁盘启动。UEFI 系统仅在 ESP 中启动可执行映像
因此,通过在 MBR 中放置适当的 BIOS 引导加载程序并在 ESP 中放置 UEFI 引导加载程序,您可以拥有可以在任一模式下启动的磁盘