网站搜索

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


总结:GPT 是比 MBR 更新的分区标准,没有那么多限制。例如,MBR 只允许每个驱动器有四个主分区,并且不支持大于 2 TB 的驱动器。 GPT 允许您为每个驱动器创建数百个分区,并支持大于 10 亿兆字节的驱动器。

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

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

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

GPT 和 MBR 有什么作用?

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

MBR 的局限性

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

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

GPT的优势

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

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

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

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

兼容性

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。

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