Apple
用一个专门的分区存储分区表项,这个分区就是起始于
1
号扇区的分区表分区。分区表分区是磁盘的第一个分区,由一系列大小为
512-byte
的分区表项组成,每个分区表项描述一个分区,包括分区的起始扇区号、分区大小、分区类型以及卷名等信息。除
0
号扇区外,其余的所有扇区一定属于某个分区表项所描述的空间。
分区表项的数据结构及其含义见表
2.7
。
表2.7 Apple分区表项数据结构及其含义
字节偏移量
(十六进制)
|
字节数
|
说明
|
00~01
|
2
|
签名(0x504D)
|
02~03
|
2
|
保留
|
04~07
|
4
|
总的分区个数
|
08~0B
|
4
|
本分区起始扇区号
|
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
”。
本文转自老骥伏枥51CTO博客,原文链接:
http://blog.51cto.com/sjhfml/129121
,如需转载请自行联系原作者