|
楼主 |
发表于 2009-2-9 14:58:44
|
显示全部楼层
GPT分区表项数据结构
2. GPT分区表项数据结构
GPT磁盘的2~33号扇区被系统保留用做存放GPT磁盘的分区表,以描述GPT区域内的各个分区。分区表共占用32个扇区,每个分区表项占用128个字节,32个扇区共可以存放128个分区表项。分区表项的数据结构见表2.22。
表2.22 GPT分区表项数据结构
字节偏移
(十六进制) 字节数 含义
00~0F 16 分区类型GUID
10~1F 16 分区唯一GUID
20~27 8 分区起始LBA
28~2F 8 分区结束LBA
30~37 8 分区属性
38~7F 72 分区名的Unicode码
0x00~0x0F处的16个字节共128个bit用于确定分区的类型。对于一个GPT磁盘,分区既用来存储系统信息也用于存储文件系统。例如,任何使用EFI的计算机,必须有一个由启动硬件和软件所需要的文件组成的EFI系统分区。表2.23为Intel对GPT分区类型值的定义,表2.24为Microsoft对GPT分区类型值的定义。
表2.23 Intel对GPT分区类型的定义
GUID类型值 含义
00000000-0000-0000-0000-000000000000 未分配项
C12A7328-F81F-11D2-BA4B-00A0C93EC93B EFI系统分区
024DEE41-33E7-11d3-9D69-0008C781F39F 包含DOS分区表的分区
表2.24 Microsoft定义的一些GPT分区类型值
GUID类型值 含义
E3C9E316-0B5C-4DB8-817D-f92DF00215AE Microsoft 保留分区(MRP)
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 主分区(基本磁盘)
5808C8AA-7E8F-42E0-85D2-E1E90434CFB3 LDM 元数据分区(动态磁盘)
AF9B60A0-1431-4F62-BC68-3311714A69AD LDM 数据分区(动态磁盘)
Microsoft定义的GPT分区类型值含义如下:
 Windows使用“保留分区”来存放临时文件和数据。
 “主分区”是包含有文件系统的基本分区,类似于DOS分区的主分区。
 “LDM元数据分区”和“LDM数据分区”用于Microsoft动态磁盘。
将磁盘转换为GPT磁盘而未进行分区前,系统就已经使用了第一个分区表项,这个分区表项用来描述一个被称为“Microsoft reserved partition”的保留分区(如图2.40所示),这个分区紧接在分区表区域之后从34号扇区开始,大小因磁盘容量不同而有所不同。
分区表项内相对偏移0x20~0x27为该保留分区的起始扇区号,一般为34; 0x28~0x2F为分区结束扇区号,本例中为65569(0x010021)。
创建分区后,各分区的描述信息依次存放在“Microsoft保留分区”的分区表项之后,图2.41中第2、3个分区表项即为用户创建的第1、2个分区的分区表信息。我们可以看到,第一个用户分区起始于65570号扇区,结束于86049号扇区;第二个用户分区起始于86050号扇区,结束于127009号扇区。
创建分区的同时,系统会将各分区的起始扇区进行清零操作。
|
|