对驱动器进行分区时,GPT 和 MBR 有什么区别?

硬盘标题图像kubais/Shutterstock.com

在 Windows 10 或 8.1 上设置新磁盘,系统会询问您是要使用 MBR(主引导记录)还是 GPT(GUID 分区表)。 今天我们将解释 GPT 和 MBR 之间的区别,并帮助您为您的 PC 或 Mac 选择合适的。

GPT 带来了许多优点,但 MBR 仍然是最兼容的,在某些情况下仍然是必要的。 顺便说一句,这不仅仅是 Windows 的标准——Mac OS X、Linux 和其他操作系统也可以使用 GPT。

GPT 或 GUID 分区表是一种较新的标准,具有许多优点,包括支持更大的驱动器,并且是大多数现代 PC 所必需的。 仅在需要时才选择 MBR 以实现兼容性。

分区结构定义了信息在分区上的结构、分区开始和结束的位置,以及如果分区可引导,则在启动期间使用的代码。 如果您曾经对磁盘进行分区和格式化,或者将 Mac 设置为双启动 Windows,那么您可能不得不处理 MBR 和 GPT。 GPT 是新标准,正在逐步取代 MBR。

GPT 和 MBR 是做什么的?

您必须先对磁盘驱动器进行分区,然后才能使用它。 MBR(主引导记录)和 GPT(GUID 分区表)是在驱动器上存储分区信息的两种不同方式。 此信息包括分区在物理磁盘上的开始和结束位置,因此您的操作系统知道哪些扇区属于每个分区以及哪个分区是可引导的。 这就是为什么在驱动器上创建分区之前必须选择 MBR 或 GPT。

初始化新驱动器时在 MBR 和 GPT 之间进行选择。

相关:什么是系统保留分区,您可以删除它吗?

MBR 的局限性

MBR 于 1983 年在 IBM PC DOS 2.0 中首次引入。它被称为主引导记录,因为 MBR 是位于驱动器开头的特殊引导扇区。 该扇区包含已安装操作系统的引导加载程序和有关驱动器逻辑分区的信息。 引导加载程序是一小段代码,通常从驱动器上的另一个分区加载较大的引导加载程序。 如果您安装了 Windows,则 Windows 引导加载程序的初始位驻留在此处 — 这就是为什么如果 MBR 被覆盖并且 Windows 无法启动,您可能必须修复它的原因。 如果您安装了 Linux,则 GRUB 引导加载程序通常位于 MBR 中。

MBR 确实有其局限性。 对于初学者,MBR 仅适用于最大 2 TB 的磁盘。 MBR 也只支持最多四个主分区——如果你想要更多,你必须将你的一个主分区设为“扩展分区”并在其中创建逻辑分区。 这是一个愚蠢的小技巧,不应该是必要的。

MBR 扩展分区是在 MBR 驱动器上拥有四个以上分区的唯一方法。

相关:FAT32、exFAT 和 NTFS 之间有什么区别?

GPT的优势

GPT 代表 GUID 分区表。 这是一个逐渐取代 MBR 的新标准。 它与 UEFI 相关联,它用更现代的东西取代了笨重的旧 BIOS。 反过来,GPT 用更现代的东西取代了笨重的旧 MBR 分区系统。 之所以称为 GUID 分区表,是因为驱动器上的每个分区都有一个“全局唯一标识符”或 GUID——一个随机字符串,如此之长以至于地球上的每个 GPT 分区都可能有自己的唯一标识符。

GPT 不受 MBR 的限制。 基于 GPT 的驱动器可以更大,其大小限制取决于操作系统及其文件系统。 GPT 还允许几乎无限数量的分区。 同样,这里的限制将是您的操作系统 – Windows 允许在 GPT 驱动器上最多有 128 个分区,并且您不必创建扩展分区来使它们工作。

在 MBR 磁盘上,分区和引导数据存储在一个位置。 如果此数据被覆盖或损坏,您就有麻烦了。 相比之下,GPT 在磁盘上存储此数据的多个副本,因此它更加健壮,并且可以在数据损坏时恢复。

GPT 还存储循环冗余校验 (CRC) 值以检查其数据是否完整。 如果数据损坏,GPT 可以注意到问题并尝试从磁盘上的另一个位置恢复损坏的数据。 MBR 无法知道其数据是否已损坏——您只会在引导过程失败或驱动器分区消失时看到问题。

GPT 支持每个驱动器最多 128 个分区。

兼容性

GPT 驱动器往往包含“保护性 MBR”。 这种类型的 MBR 表示 GPT 驱动器有一个跨整个驱动器的分区。 如果您尝试使用只能读取 MBR 的旧工具来管理 GPT 磁盘,它将看到一个跨整个驱动器的分区。 这种保护性 MBR 可确保旧工具不会将 GPT 驱动器误认为是未分区的驱动器,并用新的 MBR 覆盖其 GPT 数据。 换句话说,保护性 MBR 保护 GPT 数据不被覆盖。

相关:初学者极客:硬盘分区解释

Windows 只能在运行 64 位版本的 Windows 11、10、8、7、Vista 和相应服务器版本的基于 UEFI 的计算机上从 GPT 启动。 所有版本的 Windows — 11、10、8、7 和 Vista — 都可以读取 GPT 驱动器并将它们用于数据 — 如果没有 UEFI,它们就无法从它们启动。

其他现代操作系统也可以使用 GPT。 Linux 内置了对 GPT 的支持。 Apple 的 Intel Mac 不再使用 Apple 的 APT(Apple 分区表)方案,而是使用 GPT。

Ubuntu 和其他 Linux 发行版也支持 GPT。

在设置驱动器时,您可能需要使用 GPT。 这是所有计算机都在朝着更现代、更强大的标准发展。 如果您需要与旧系统兼容——例如,能够从具有传统 BIOS 的计算机上的驱动器启动 Windows——您现在必须坚持使用 MBR。

资讯来源:由0x资讯编译自HOWTOGEEK。版权归作者Chris Hoffman所有,未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢