我正在阅读 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(即,第一个逻辑块)。 MBR 上的引导代码不由 UEFI 固件执行。
那么这基本上是说,如果您将固件置于传统启动模式,那么如何定义一个可以与传统启动模式很好地配合的 MBR?如果系统的固件处于 UEFI 模式,那么具有第 5 章中指定的 MBR 定义的系统将无法启动,我这样说是否正确?
答案1
那么这基本上是说,如果您将固件置于传统启动模式,那么如何定义一个可以与传统启动模式很好地配合的 MBR?
是的,可以有一个磁盘在 BIOS 和 UEFI 模式下都有启动表。许多创建可启动 USB 记忆棒的工具都可以做到这一点
如果系统的固件处于 UEFI 模式,那么具有第 5 章中指定的 MBR 定义的系统将无法启动,我这样说是否正确?
不,规范的那部分只说了这MBR 上的引导代码不由 UEFI 固件执行这意味着MBR中包含用于引导系统的二进制指令的446字节区域将不会在UEFI模式下运行
如果您在 MBR 磁盘上创建了正确的 ESP(EFI 系统分区),仍然可以在 UEFI 模式下从 MBR 磁盘启动。 UEFI 系统仅引导 ESP 中的可执行映像
因此,通过在 MBR 中放置适当的 BIOS 引导加载程序并在 ESP 中放置 UEFI 引导加载程序,您可以拥有在任一模式下引导的磁盘