GPT分区

全局唯一标识分区表(GUID Partition Table,缩写:GPT)使用逻辑区块地址(Logical Block Address, LBA)作为磁盘的最小地址,一般为512字节,第一个LBA为LBA0(从0开始编号)。

GPT分区表结构示意图.png

与MBR只使用第一个512字节来记录不同,GPT使用了34个LBA区块来记录分区信息,并且在磁盘最后33个LBA也拿来当作备份。

具体结构如下:

LBA0(保护性MBR)
位于第一个区块,该区域与MBR相同分为两个部分,前446字节储存了开机引导程序,而第二部分则是固定的GPT标志位,用来表示此磁盘为GPT格式。该区块主要保护磁盘不受不识别GPT的磁盘工具的危害,避免错误的将GPT磁盘当成一个未分区的磁盘而进行误操作。这些工具通过解释保护性MBR,将GPT看成一个封装的(可能无法识别)分区,并拒绝对硬盘进行操作,从而保护硬盘。

LBA1(分区表头)
该区域定义了硬盘的可用空间以及组成分区表的项的大小和数量。分区表头还记录了这块硬盘的GUID,记录了分区表头本身的位置和大小(位置总是在LBA 1)以及备份分区表头和分区表的位置和大小(在硬盘的最后)。它还储存着它本身和分区表的CRC32校验。固件、引导程序和操作系统在启动时可以根据这个校验值来判断分区表是否出错,如果出错了,可以使用软件从硬盘最后的备份GPT中恢复整个分区表,如果备份GPT也校验错误,硬盘将不可使用。主分区表和备份分区表的头分别位于硬盘的第二个扇区(LBA 1)以及硬盘的最后一个扇区。备份分区表头中的信息是关于备份分区表的。

LBA2-33(实际记录的分区表)
该区域记录的是分区表,每个LBA可以记录4笔分区记录,即四个分区,总共可以有4*32=128个分区,每个分区的最大容量可以有8ZB。

你可能感兴趣的:(GPT分区)