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

在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的局限性

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

MBR确实有其局限性。对于初学者,MBR仅适用于最大2 TB的磁盘。 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驱动器倾向于包含“保护性MBR”。这种类型的MBR表示GPT驱动器具有一个分区,该分区跨越整个驱动器。如果您尝试使用只能读取MBR的旧工具来管理GPT磁盘,它将看到单个分区,该分区遍布整个驱动器。具有保护性的MBR可确保旧工具不会将GPT驱动器误认为是未分区驱动器,并使用新的MBR覆盖其GPT数据。换句话说,保护性MBR保护GPT数据不被覆盖。

有关的:初学者极客:解释了硬盘分区

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

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

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


$config[zx-auto] not found$config[zx-overlay] not found