MSDOS(MBR)和GPT磁盘分区表
MBR和GPT分区
MBR分区:以磁盘的第一个扇区(512byte)记录分区表,其中,446byte存储开机管理程序(MBR 主要开机记录),64byte用于存放分区表,剩下的两个字节是MBR结束标志(0x55AA)
-
分区实际上是对分区表的修改
-
MBR分区以磁柱为分割单位
-
分区表只有64byte,只能够记录四个分区的信息,我们可以通过扩展分区的方式增加分区的个数
-
一个磁盘最多只能有一个扩展分区,扩展分区不能够格式化,里面可以分出逻辑分区
-
逻辑分区从编号四开始,例如sda5,例如三个主分区一个扩展分区的情况(sda1,sda2,sda3,,sda5),sda4代表扩展分区
-
分区表64B,其中每个分区占16B,16B中只有4B用来表示扇区的个数,因此一个分区最大为2^32*512B≈2.2T
GPT分区:因为最新的磁盘的扇区有可能为4K,因此GPT为了和MBR相兼容,使用了LBA(logic block address)来代替扇区(512),LBA0中446字节存储开机管理程序
-
LBA1记录分区表的开始结束LBA信息及分区表备份的LBA信息(最后的32个LBA),在之后的2-33LBA记录分区表信息
-
每个LBA可以记录四个分区信息,因此可以记录32*4=128个分区信息,即GPT分区表可以提供128个分区
-
每个LBA为512byte,每个LBA记录四个分区信息,因此每个分区使用128byte来记录,用64bit来记录分区的起始或结束LBA,因此一个分区理论最大为264*512B=233TB
总结:
MBR分区单一磁盘只支持划分四个主分区,如果需要划分四个以上分区的话,需要创建扩展分区,扩展分区不能格式化,扩展分区中分出来的分区被称为逻辑分区。MBR划分的单一分区最大为2.2T,因此MBR下,如果一个磁盘为4T,那么只能2T,2T的往下分。
GTP分区单一磁盘支持128个分区,且全部为主分区,全部可以格式化。单一分区最大8ZB(等于无限制)