电脑硬盘为什么有GPT和MBR两种格式?新电脑为什么基本都选GPT
如果你装过系统,或者自己动手分过区,大概率在某个环节见过这两个词:MBR和GPT。第一次看到的时候可能会有点懵,硬盘不就是硬盘吗,怎么还分格式?这事儿要从头说起。
一个用了三十多年的老标准
MBR的全称是Master Boot Record,主引导记录。这个标准是1983年随IBM PC一起出来的,算下来已经四十多年了。在那个年代,一块硬盘能有几十MB就已经是顶级配置,所以MBR的设计者压根没想过有一天硬盘会以TB来计量。
MBR的工作方式说起来并不复杂。硬盘最前面的512个字节被用来存储两样东西:一小段启动代码,以及一张分区表。分区表记录了这块硬盘被分成了几个区,每个区从哪里开始、到哪里结束。因为当初设计的时候只留了64个字节给分区表,每个分区占16个字节,所以最多只能描述4个主分区。你想要更多分区的话,就得把其中一个主分区做成扩展分区,然后在里面再分逻辑分区,一套下来挺绕的。
更关键的是,MBR用32位来记录分区的大小和位置信息。这直接导致它最多只能管理大约2.19TB的容量。超出这个数的部分,它看不见,也用不了。你买了一块4TB的硬盘,插上去只能识别2TB左右,剩下的空间就像不存在一样。
另外MBR还有一个隐患:启动代码、分区表这些关键数据全都挤在一个扇区里。一旦这个扇区损坏,整块硬盘的分区信息可能就全丢了。数据还在,但系统不知道每个分区从哪开始到哪结束,跟丢了一样。

GPT是怎么来的
GPT是GUID Partition Table的缩写,翻译过来就是全局唯一标识符分区表。它是UEFI规范的一部分,诞生的背景就是因为MBR的那些限制在新世纪越来越不够用了。
GPT跟MBR最大的不同,是它的分区信息不再集中在硬盘开头那一个扇区。它在硬盘的头部和尾部各保存了一份分区表的副本,而且用了CRC32校验来检测数据有没有出错。这意味着哪怕头部的分区表因为某种原因损坏了,尾部还有一份可以用来恢复。可靠性比MBR高了一大截。
容量方面,GPT用64位来记录地址信息,理论上能管理的硬盘大小达到了9.4ZB。这个数字大到什么程度呢?按照目前硬盘技术的发展速度,几十年内都够用。
分区数量上,GPT默认支持128个分区,而且没有主分区、扩展分区、逻辑分区这种让人头疼的概念。每个分区都是平等的,分就是分了,简单明了。
还有一个很多人不知道的细节:GPT会给每一个分区分配一个全球唯一的标识符。这意味着哪怕你把硬盘拆下来接到另一台电脑上,系统也能准确无误地认出每个分区是谁,不会搞混。
新电脑为什么绑定了GPT
如果你最近几年买了电脑,你会发现它基本都是GPT分区的硬盘加上UEFI启动方式。这不是巧合,而是这两样东西本来就是配套的。
传统的BIOS是MBR时代的产物。电脑开机之后,BIOS会找到硬盘的第一个扇区,读取MBR里的启动代码,然后把控制权交给它。这个流程已经沿用了几十年,成熟但老旧。UEFI是它的继任者,功能更强大,启动速度更快,还能支持安全启动这类现代特性。而UEFI规范里,启动这块的设计就是围绕GPT分区来的。
当然技术上讲,UEFI也可以兼容MBR硬盘,BIOS也能配合GPT硬盘用,但那就绕了弯路了。现在主流的主板和操作系统都以UEFI+GPT为标准配置,厂商在出厂的时候自然就直接用GPT了。
从实际使用的角度来看,选GPT也没什么需要犹豫的。Windows 10和11在UEFI模式下默认就要求GPT分区,macOS早就是GPT了,主流Linux发行版也全面支持。除非你还在用Windows 7甚至更早的系统,否则GPT基本没有兼容性问题。
怎么看自己的硬盘是哪种格式
说了这么多,你怎么知道自己的硬盘到底用的是MBR还是GPT?
方法很简单。在Windows里按Win+X,选"磁盘管理",在下面的磁盘列表里找到你的硬盘,右键点最左边那个写着"磁盘0""磁盘1"的区域(注意是点磁盘那行,不是点分区),选"属性",切到"卷"选项卡,就能看到分区类型是GPT还是MBR。

或者你也可以打开DiskGenius,软件主界面左侧会直接显示每块硬盘的分区表类型,写得清清楚楚是GUID还是MBR,一目了然。而且在DiskGenius里你还能看到更详细的信息,比如每个分区的具体参数、有没有保留分区、ESP和MSR分区在不在,这些在系统自带的磁盘管理工具里不太容易直接看到。

MBR转GPT,以及需要注意的事
很多人在升级系统或者加装新硬盘的时候会碰到这个问题:我的老硬盘还是MBR格式的,想转成GPT,怎么操作?
Windows自带了一个命令行工具mbr2gpt,可以在不丢失数据的情况下转换。
mbr2gpt /allowfullos /convert
不过这个工具有不少限制条件,比如硬盘上的分区数量不能太多,每个分区必须满足特定的大小要求,而且操作过程中如果出了问题,恢复起来比较麻烦。

DiskGenius免费版里也提供了MBR和GPT互相转换的功能,操作上更直观一些。在左侧磁盘列表中选中想要转换的硬盘并右击,然后在右键在菜单里找到"转换分区表类型为GUID格式"。之后,点击“保存更改”,使转换生效。

不过不管用哪种工具,有几点都要特别注意。
第一,转换之前一定要备份重要数据。虽然大部分情况下转换是无损的,但硬盘操作本身就有风险,备份是底线。
第二,如果你打算从MBR转到GPT,同时还要从BIOS切换到UEFI启动,那你需要确认硬盘上存在ESP分区。没有ESP分区的话,转完之后系统可能就启动不了了。这时候可以使用DiskGenius修改引导解决问题:“工具” – “Windows修复引导与转换”。
第三,反过来,如果你想从GPT转回MBR(虽然这种情况比较少见),那要确保硬盘上不超过四个主分区,并且总容量不超过2TB。
一个你可能会碰到的实际场景
现在新电脑出厂基本都是一个硬盘分一个C盘,GPT格式。但很多人用着用着觉得一个盘不够,想加一块机械硬盘存资料。新买的硬盘插上去之后,打开磁盘管理会弹窗让你初始化,问你选MBR还是GPT。
这个时候选GPT就对了。除非你的电脑还在用很老的主板,只支持BIOS启动,那才需要考虑MBR。但这种情况现在已经非常少了。
写在最后
MBR和GPT本质上是硬盘分区信息的两种记录方式,一个老一个新。MBR在它那个年代是非常优秀的标准,用了几十年,撑起了无数台电脑。但技术总归是要往前走的,当硬盘容量从MB级别跨越到TB级别,当启动方式从BIOS进化到UEFI,MBR的那些设计限制就显得越来越局促了。
GPT不是凭空出现的替代品,它是针对MBR那些实实在在的问题给出的解决方案。更大的容量支持、更多的分区数量、更可靠的冗余设计、更现代的兼容性,这些都是实打实的优势。
所以如果你正在装新机器,或者给老电脑升级,认准GPT就好。除非你有非常特殊的需求必须用MBR,否则没什么好纠结的。
