硬盘驱动器是否需要 GUID 分区表 (GPT) 才能在 UEFI 模式下启动?

joa*_*dre 15 bios boot dvd hard-drive uefi

EFI 是否引导特定于硬件的东西?我有一个带有 UEFI Bios 的台式机主板,但我只能在“UEFI”模式下从 USB 驱动器启动。DVD 驱动器和 HDD(RAID 0 阵列)都只能在传统模式下启动。HDD 是否需要有 GPT 分区表才能在 UEFI 模式下启动?

Bre*_*ugh 11

根据规范,基于 (U)EFI 的系统只能从 GPT 类型的磁盘引导。传统的 BIOS 可以从 MBR 类型的磁盘启动,在某些情况下(取决于制造商),它们也可以从 GPT 启动。但是,根据 UEFI 规范,磁盘应具有 GPT 分区表。

这篇 MSDN 文章很好地描述了它:

支持 UEFI 的系统要求引导分区必须位于 GPT 磁盘上。其他硬盘可以是 MBR 或 GPT。

  • @joaocandre EFI shell 本身与典型的可引导 DVD 兼容。CD/DVD 不使用 MBR/GPT 样式的分区方案,因此它们不受此更改的影响。EFI shell 将在磁盘上查找相关的固件映像,然后使用找到的映像进行引导。 (2认同)
  • 实际上,至少一些 EFI *可以*从 MBR 磁盘启动。当然,我的一些(但不是全部)基于 EFI 的计算机可以从使用 MBR 分区的 USB 闪存驱动器启动。不过,我不相信我已经用硬盘进行过测试。尽管它有 2000 页的长度,但 EFI 规范中还是遗漏了很多内容,并且特定 EFI 用于确定引导模式(BIOS/旧版与 EFI)的规则差异已陷入这些裂缝,这解释了特定 DVD 是否存在不一致或硬盘在 BIOS/legacy vs. EFI 模式下启动。 (2认同)