
全部展开
分区表由4个项目组成,每个项目为16个字节(字节). 总共4×16 = 64字节(字节). 每一项都描述分区的基本信息. 每个字节的含义如下:
0个活动标记. 活动标志. 如果为0x80H,则表示该分区处于活动状态. 如果它是0x00H,则表示该分区处于非活动状态.
1,2,3分区的起始磁头号,扇区号和柱面号. 其中,头号为1字节,扇区号为2字节的低6位,圆柱体号为2字节+ 3字节的高2位
4个分区文件系统徽标: e799bee5baa6e997aee7ad94e4b893e5b19e31333361303031
未使用的分区: 0x00H.
扩展分区: 0x05H,0x0FH.
FAT16分区: 0x06H.
FAT32分区: 0x0BH,0x1BH,0x0CH,0x1CH.

NTFS分区: 0x07H.
5,6,7分区的结束头号,扇区号,圆柱号,含义同上.
8、9、10、11逻辑起始扇区号. 指示分区开始之前已使用的扇区数.
12,13,14,15此分区占用的扇区数.
分区表条目中的一些字节更为重要,下面分别进行解释:
1,(1,2,3)个字节
头编号由(1)个字节8位表示,范围为(0-2 ^ 8-1),即(0 head-255 head).
扇区号由(2)字节的低6位表示,其范围为(0-2 ^ 6-1). 由于扇区号从1开始,因此范围是(1ector-63个扇区).
柱面编号由(2)个字节高2位+(3)个字节表示,总共10位,其范围是(0 --2 ^ 10-1),即(0个柱面-1023个柱面) ).

当柱面数超过1023时,这10位数字仍表示为1023,需要注意.
(5、6、7)字节与上述含义相同.
2,(8,9,10,11)个字节
如果它是主分区表,则这4个字节表示分区的起始逻辑扇区号与逻辑0扇区(0柱面,0磁头,1扇区)之间的差. 如果它不是主分区表,
这4个字节表示分区的起始逻辑扇区号与扩展分区的起始逻辑扇区号之差或63. 详细信息将在后面描述. 1.扇区上的字节按左下位和右上位的顺序排列. 因此,在获取该值时,您需要反转字节,以便高位字节在左侧,低位字节在右侧. 在读取逻辑起始扇区号和分区大小时,需要注意这一点. 例如: 第一项的逻辑起始扇区为(3F 00 00 00),在转换为十进制(00 00 00 3F)之前必须先反转字节顺序,然后再转换为十进制63. 分区为(3F 04 7D 00),反之为(00 7D 04 3F),然后转换为十进制,即8193087.
2. 逻辑扇区号和(气缸,缸盖,扇区)之间的相互转换:
L =逻辑扇区号,C =柱面号,H =磁头号,S =扇区号.
每个磁道的扇区数= 63
每缸扬程= 255

每个圆柱的扇区=每个磁道的扇区*每个圆柱的磁头
= 63×255
= 16065
汽缸编号索引从0开始. 汽缸编号[0-254],扇区编号[1-63].
逻辑扇区号的下标也从0开始.
将(汽缸分区表结构,汽缸盖,汽缸)转换为逻辑汽缸编号的公式为:
L = C×16065 + H×63 + S-1;
例如(1个柱面,1个缸盖,1个扇区),逻辑扇区号为:
L = 1×16065 + 1×63 + 1-1

= 16128
逻辑扇区号转换为(圆柱体,缸盖分区表结构,扇区)公式为:
C = L / 16065
H =(L%16065)/ 63
S =(L%16065)%63 +1
例如,逻辑扇区号16127:
C = 16127/16065 = 1
H =(16127%16065)/ 63 = 0
S =(16127%16065)%63 +1 = 63
即(1个柱面,0个头,63个扇区)
3. 分区表上有四个项目,每个项目代表一个分区,因此一个分区表最多只能代表4个分区. 主分区表上的4个项用于表示主分区和扩展分区的信息. 因为最多可以有一个扩展分区,所以硬盘最多可以具有四个主分区或三个主分区,一个扩展分区. 其余分区表代表逻辑分区. 这里需要详细说明: 逻辑区域位于扩展分区中,并且逻辑分区的数量不受限制.
4. 分区表所在的扇区通常是(扇区头0,扇区1),分区的起始扇区通常是(扇区头1,扇区1)扇区,中间有63个隐藏扇区.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-210416-1.html
武官不怕死
我在上海