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

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

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

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

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

GPT和MBR做什么?

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

相关:什么是系统保留分区,您能将其删除吗?

MBR的局限性

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

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

相关:FAT32、exFAT和NTFS有什么不同?

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 10、8、7、Vista和相应服务器版本的基于UEFI的计算机上从GPT启动。所有版本的Windows10、8、7和Vista都可以读取GPT驱动器并使用它们存储数据--如果没有UEFI,它们就无法从GPT驱动器启动。

其他现代操作系统也可以使用GPT。Linux具有对GPT的内置支持。苹果的英特尔Mac不再使用苹果的APT(Apple Partition Table,苹果分区表)方案,取而代之的是GPT。

在设置驱动器时,您可能希望使用GPT。它是所有计算机都在向更现代、更健壮的标准迈进的标准。如果你需要与旧系统兼容--例如,在使用传统BIOS的电脑上从驱动器启动Windows的能力--你现在只能坚持使用MBR。