Apple用一个专门的分区存储分区表项,这个分区就是起始于1号扇区的分区表分区。分区表分区是磁盘的第一个分区,由一系列大小为512-byte的分区表项组成,每个分区表项描述一个分区,包括分区的起始扇区号、分区大小、分区类型以及卷名等信息。除0号扇区外,其余的所有扇区一定属于某个分区表项所描述的空间。
分区表项的数据结构及其含义见表2.7。
表2.7 Apple分区表项数据结构及其含义<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
字节偏移量
(十六进制) |
字节数 |
说明 |
00~01 |
2 |
签名(0x504D) |
02~03 |
2 |
保留 |
04~07 |
4 |
总的分区个数 |
08~0B |
4 |
本分区起始扇区号 |
<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />0C~0F |
4 |
本分区大小扇区数 |
10~2F |
32 |
分区名(ASCII码) |
30~4F |
32 |
分区类型(ASCII码) |
50~53 |
4 |
本分区内数据起始扇区号 |
54~57 |
4 |
本分区内数据区大小扇区数 |
58~5B |
4 |
分区状态 |
5C~5F |
4 |
引导代码起始扇区号 |
60~63 |
4 |
引导代码大小扇区数 |
64~67 |
4 |
引导装载程序地址 |
68~6B |
4 |
保留 |
6C~6F |
4 |
引导代码目录指针 |
70~73 |
4 |
保留 |
74~77 |
4 |
引导代码校验和 |
78~87 |
16 |
处理器类型 |
88~1FF |
376 |
保留 |
提示:分区表的第一个分区表项一定是对分区表分区自身的描述,所有分区表项扇区的起始两个字节一定是“50 4D”。
转载于:https://blog.51cto.com/sjhfml/129121