MBR 和 GPT 指向同一个操作系统吗?

MBR 和 GPT 指向同一个操作系统吗?

我知道关于 MBR 分区、UEFI 的 GPT、双操作系统(一个带有 MBR,另一个带有 GPT)这个主题有很多疑问,但由于我自己缺乏经验,我无法弄清楚。

我有一个 USB 驱动器。它已完整安装 Elementary OS,这是一个接近 Ubuntu 的发行版,使用 MBR 仅从 CSM UEFI 和实际的 Legacy BIOS 系统启动。我想在不同的系统上使用它,其中一些使用 UEFI,其他使用 UEFI + Legacy、CSM...

是否可以在同一个 USB 上设置两个分区表(MBR 和 GPT),它们指向同一个操作系统,以便可以从 UEFI 和 Legacy 系统启动?如果可以,如何实现?

答案1

严格来说,磁盘可以使用 MBR 或 GPT,但不能同时使用。话虽如此,但有一个丑陋而危险的黑客混合型 MBR,这是 Mac 上最常用的,它允许 GPT 磁盘包含指向其三个分区的 MBR 指针,以方便不支持 GPT 的操作系统。除了使用 Windows 7 或更早版本或其他非 GPT/非 EFI 操作系统双启动的 Mac 外,几乎没有理由使用混合 MBR。混合 MBR 可以提供对您的具体情况有益。

请注意,启动模式(EFI/UEFI 与 BIOS/CSM/legacy)和分区表类型(GPT 与 MBR)不是一定链接。Windows 将两者联系在一起,而较旧的操作系统既不理解 EFI 也不理解 GPT,但除此之外,您通常可以自由混合搭配。例如,您可以在 BIOS 模式下将 Ubuntu 安装到 GPT 磁盘。也就是说,使用 GPT 进行 EFI 模式启动和使用 MBR 进行 BIOS 模式启动将最大限度地降低遇到问题的风险,但如果有必要,通常可以跨越这些界限。因此,如果您想要一个可以在 BIOS 或 EFI 下启动的 USB 驱动器,原则上您可以在其上使用 MBR 或 GPT。您必须确保同时安装 BIOS 模式和 EFI 模式引导加载程序,但分区表可以是任一类型。不过,这种类型的配置设置起来可能很棘手,而且,我不知道有任何网站提供配置它的分步说明。大约有上百万种特殊情况可能会给特定计算机或以特定方式配置的计算机带来问题(安全启动问题、对分区表要求严格的固件、32 位系统与 64 位系统等)。因此,根据您的需要,最好计划创建两个或更多可启动 USB 驱动器。是的,这样携带和保持它们整齐会更麻烦——但这种麻烦可能比在创建真正通用的启动介质时遇到的怪癖雷区中导航的麻烦要小。

答案2

据我所知,在同一数据存储设备上不可能有两个分区方案。要么是 MBR,要么是 GPT,但不能同时使用。GPT 是 MBR 的演化版本,但它们枚举数据块的方式略有不同,这会导致误解分区在磁盘上的起始位置和结束位置。GPT 更好,因为它会自动在磁盘末尾创建分区表的备份。

我个人使用两个 USB 驱动器:一个带 MBR,另一个带 GPT。有人说 GPT Ubuntu 可以在 BIOS 模式下启动。这可能是真的,但是当在 BIOS/MBR 模式下将其安装到内部驱动器时,您将遇到大麻烦,因为 GRUB 无法正确安装,因此无法从硬盘驱动器运行 Ubuntu。

因此,您可以以任何方式运行它,但无法以任何方式正确安装。从 GPT 介质安装到另一个 GPT 介质,从 BIOS 介质安装到另一个 BIOS 介质。不要混淆它们!

相关内容