UEFI 启动可以使用 EFI 分区 + MBR 分区表吗(而不是 GPT)?

UEFI 启动可以使用 EFI 分区 + MBR 分区表吗(而不是 GPT)?

如果要使用 UEFI 启动,驱动器是否需要使用 GPT 分区表?或者是否仍然可以使用 MBR 分区表作为驱动器分区的格式,并将引导加载程序保存在单独的 EFI 分区中?

据我目前了解,MBR 包含有关驱动器分区和引导加载程序的信息。但 UEFI 固件要求将引导加载程序放置在单独的 EFI (FAT32) 分区中。因此,如果 UEFI 固件支持 MBR 格式作为驱动器分区的格式,那么一切都应该没问题,我说得对吗?

更新:
背景:我在 SSD 驱动器上安装了单个 Xubuntu 14.04,目前它使用 BIOS 引导和 MBR 分区表类型。我想转换为 UEFI 引导,我想知道是否可以继续安全地使用 MBR 作为分区表类型,并为引导加载程序创建单独的 EFI 分区。我熟悉 BIOS-UEFI 对话过程。

谢谢您的回答!

答案1

理论上,在 EFI 模式启动时可以使用 MBR 分区表;但是,几乎没有人这样做,因此测试不充分。此外,在我自己对此方法进行的(简短)测试中,它似乎会产生更多与引导加载程序命名和 NVRAM 条目(由efibootmgrUbuntu 管理)相关的问题。因此,我不推荐这样做。“如果它没坏,就不要修理它”这句话可能适用于您的情况——您说您“想”转换为 EFI 模式启动,但您没有提供任何理由。如果没有这样的理由,我会说不建议进行转换,因为没有什么是“坏的”。

此外,如果您从 MBR 磁盘设置 EFI 模式启动,我无法保证将来的 Ubuntu 更新会支持它。可以想象,Ubuntu 安装程序或更新过程会卡住,可能会在后续造成严重问题。另一方面,一切都可能顺利进行。这就是为什么“未经测试”在这种情况下意味着“您可能不想尝试这个”的原因之一——现在和将来都有太多未知数。

也就是说,如果你必须做这样的转换,你当然可以尝试将其与 MBR 分区表一起使用。如果您遇到 NVRAM 条目未“生效”的问题,则应进行 MBR 到 GPT 的转换。或者,您可以从一开始就计划进行转换。请参阅我的网页上关于这个主题的内容有关详细信息。请注意,分区表数据结构实际上非常简单,转换不需要更改文件系统。因此,发生灾难性故障的几率很低。如果您使用gdisk,则问题最有可能出现在程序加载 MBR 数据结构并转换在记忆中到 GPT。此时,如果您进行磁盘验证(v在主菜单中),您将收到警告,或至少被告知问题,因此您可以在将任何内容写回磁盘之前中止该操作。另一方面,没有分区操作是完全无风险的,如果确实发生问题,则可能是灾难性的,因此备份是明智的。

相关内容