MBR和GPT分区

Posted 莫孟林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MBR和GPT分区相关的知识,希望对你有一定的参考价值。

遵循linux一切皆文件的原则,磁盘在centos6、7中也是以文件的形式来展示。

目录:  /dev/ sd*(老式的并口磁盘设备会显示hd而不是sd)

盘是块设备,所以磁盘属性为b

 

现在的分区方式主要有两种MBR和GPT:

1、MBR

MBR作为老式的分区方式,现在大部分企业还在使用,使用32位表示扇区数,分区最大不可超过2TB,当使用MBR为分区方式的时候,操作系统默认加载磁盘的0扇区,0扇区的浅446个字节为bootloader(操作系统启动需要的数据),然后紧跟64个字节表示磁盘的分区信息,最后两个字节内容为16禁止的55AA表示0扇区结尾。

由于MBR分区表(那64个字节)的长度限制,最多只能划分4个主分区,或者3个主分区1个扩展分区。当使用扩展分区来划分逻辑分区时,会即扩展分区后生成一个EBR的512字节的扇区,使用类似MBR的方式来表示逻辑分区,但是EBR钱446个字节为空,后64个字节为逻辑分区的分区信息,同样以55AA结束该扇区。MBR是由Bios来引导启动。

技术分享图片

2、GPT

GPT为新兴的分区,最大可以支持128个磁盘主分区,相比传统的MBR分区多了太多,而且,分区的最大容量到ZB级,目前姑且认为算是无穷大吧,这么看起来GPT分区貌似比MBR强大很多,而且现在各种软硬件生产商也在逐渐淘汰MBR这种分区方式。那么下面详细说一下GPT。

GPT 又叫 GUID (Globals Unique Identifiers)partition table ,使用128位UUID(Universally Unique Identifier)表示磁盘和分区GPT分区表自动备份在头和尾两份,并且有CRC校验位。

GPT是由 UEFI(统一扩展固件接口)来引导启动。如果设备使用的GPT模式来分区,那么必须使用UEFI来引导启动,而MBR可以使用BIOS来引导启动也可以使用UEFI来引导。

    GPT->UEFI

    MBR->BIOS

 

GPT分区的分区结构:

1、0扇区和传统的MBR结构一样,但是没有数据,作用是为了更好的兼容之前的系统和程序的兼容,同样是以55AA结尾。当使用不支持GPT的分区工具时,整个硬盘将显示为一个受保护的分区,以防止分区表及硬盘数据遭到破坏。UEFI并不从PMBR中获取GPT磁盘的分区信息,它有自己的分区表,即GPT分区表。

技术分享图片

2、GPT的头信息

 

技术分享图片

3、LBA1-LBA33为128个分区信息,如果没有分区,则保留为空

4、在分区尾部做了头部和分区表的备份(LBA N-32    到  LBA N)

5、UEFI环境下一般会建立一个ESP(EFI system partition)分区,专门用来存放EFI启动文件。当你有多个操作系统时,他们的bootloader都会在/efi下的不同文件夹里。若启动文件损坏,你所做的也只是简单的复制粘贴文件,再也不用写什么引导扇区了。

 

以上是关于MBR和GPT分区的主要内容,如果未能解决你的问题,请参考以下文章

win10 分区表用MBR还是GPT好

硬盘分区的MBR和GPT表有啥区别

mbr分区和gpt分区支持的硬盘容量最大是多少

硬盘分区MBR和GPT选哪个好?有啥区别

MBR与GPT分区简述

MBR与GPT