2023年11月25日发(作者:)

GUIDGPT)分区表详解

保护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基本数据分区