2023年11月25日发(作者:)
GUID(GPT)分区表详解
保护MBR
保护MBR包含⼀个DOS分区表(LBA0),只包含⼀个类型值为0xEE的分区项,在⼩于2TB的磁盘上,⼤⼩为整个磁盘;在更⼤的磁盘上,
它的⼤⼩固定为2TB。它的作⽤是阻⽌不能识别GPT分区的磁盘⼯具试图对其进⾏格式化等操作,所以该扇区被称为“保护MBR”。实际
上,EFI根本不使⽤这个分区表。
EFI部分
EFI部分⼜可以分为4个区域:EFI信息区(GPT头)、分区表、GPT分区、备份区域。
EFI信息区(GPT头)
起始于磁盘的LBA1,通常也只占⽤这个单⼀扇区。其作⽤是定义分区表的位置和⼤⼩。GPT头还包含头和分区表的校验和,这样就可以及
时发现错误。
分区表
分区表区域包含分区表项。这个区域由GPT头定义,⼀般占⽤磁盘LBA2~LBA33扇区。分区表中的每个分区项由起始地址、结束地址、类
型值、名字、属性标志、GUID值组成。分区表建⽴后,128位的GUID对系统来说是唯⼀的。
GPT分区
0C~0F4GPT头的⼤⼩(字节数),通常为“5C 00 00 00”(0x5C),也就是92字节。
10~134GPT头CRC校验和(计算时把这个字段本⾝看做零值)
14~174保留,必须为“00 00 00 00”
18~1F8EFI信息区(GPT头)的起始扇区号,通常为“01 00 00 00 00 00 00 00”,也就是LBA1。
20~278EFI信息区(GPT头)备份位置的扇区号,也就是EFI区域结束扇区号。通常是整个磁盘最末⼀个扇区。
28~2F8GPT分区区域的起始扇区号,通常为“22 00 00 00 00 00 00 00”(0x22),也即是LBA34。
30~378GPT分区区域的结束扇区号,通常是倒数第34扇区。
38~4716磁盘GUID(全球唯⼀标识符,与UUID是同义词)
48~4F8分区表起始扇区号,通常为“02 00 00 00 00 00 00 00”(0x02),也就是LBA2。
50~534分区表总项数,通常限定为“80 00 00 00”(0x80),也就是128个。
54~574每个分区表项占⽤字节数,通常限定为“80 00 00 00”(0x80),也就是128字节。
58~5B4分区表CRC校验和
5C~**保留,通常是全零填充
分区项
分区项结构
相对字节偏移量
Windows微软保留分区
E3C9E316-0B5C-4DB8-817D-
F92DF00215AE
EBD0A0A2-B9E5-4433-87C0-
68B6B72699C7
DE94BBA4-06D1-4D40-A16A-
BFD50179D6AC
Windows基本数据分区


发布评论