图2.31 FreeBSD磁盘标签
(1)具体分析
1) 0x00~0x03:4个字节BSD磁盘标签签名“57455682”可以通过搜索扇区内偏移0字节处此十 6进制值寻找磁盘标签在磁盘上位置另外我们还可以看到扇区偏移0x84~0x87字节处也有个同样签名标志也可以通过搜索扇区偏移122字节处此值定位磁盘标签
2) 0x08~0x17:16个字节用来存放驱动器类型名也就是该BSD类型DOS分区片名此处名字是“ad0s1”通过这个名字我们可以得知这是个FreeBSD类型DOS分区它是磁盘上第个分区(片)
3) 0x84~0x87:签名“57455682”和0x00字节处值相同
4) 0x8A~0x8B:2个字节该磁盘标签分区表可容纳分区表项个数此处值为8(0x0008)即分区表最多可以容纳8个分区表项我们可以看到分区表前6个表项已经被使用由于2号表项通常用于描述整个BSD类型DOS分区所以真正BSD分区只有5个
5) 0x8C~0x8F:4个字节引导区域最大字节数此处值为8192(0x2000)即16个扇区
6) 0x94~0x113:分区表区域可以容纳8个分区表项每个表项大小为16个字节共128个字节
现在我们来分析下第个表项(0号表项)以该表项起始位置为相对偏移0:
u 0x00~0x03:4个字节第个分区大小扇区数此处值为1048576(0x100000)
u 0x04~0x07:4个字节第个分区起始扇区号此处值为63(0x3F)
u 注意这个位置是相对于整个磁盘0号扇区而言而并不是相对于FreeBSD类型DOS分区起始扇区而言
u 0x08~0x0B:4个字节片段大小字节数此处值为2048(0x0800)即4 个扇区
u 0x0C~0x0C:1个字节分区类型此处值为7(0x07)介绍说明第个分区是个4.2BSD fast file system(FFS)类型分区
u 0x0D~0x0D:1个字节每块片段数此处值为8(0x08)即每个块由8个片段组成片段大小为4个扇区所以块大小为32个扇区
(2)其它几个分区表项分析结果
1) 由1号表项可以得知第 2个分区大小为997008个扇区起始于1048639号扇区这是个交换分区(类型值为1)
2) 2号表项用来描述整个FreeBSD类型DOS分区大小为16776522个扇区起始于63号扇区
3) 由3号表项得知第3个分区大小为2594816个扇区起始于2045647号扇区是个4.2BSD fast file system(FFS)类型分区
4) 由4号表项得知第4个分区大小为1048576个扇区起始于4640463号扇区是个4.2BSD fast file system(FFS)类型分区
5) 由5号表项得知第5个分区大小为11087546个扇区起始于5689039号扇区是个4.2BSD fast file system(FFS)类型分区
为了查看方便我们将分区表信息进行列表如表2.11所示
表2.11 分区表信息
表项 分区大小扇区数 分区起始扇区号 分区类型(十 6进制)
0 1,048,576
(0x00100000) 63
(0x0000003F) 07―4.2BSD fast file system(FFS)
1 997,008
(0x000F3690) 1,048,639
(0x0010003F) 01-交换分区
2 16,776,522
(0x00FFFD4A) 63
(0x0000003F) 整个FreeBSD类型DOS分区
3 2,594,816
(0x00279800) 2,045,647
(0x001F36CF) 07―4.2BSD fast file system(FFS)
4 1,048,576
(0x00100000) 4,640,463
(0x0046CECF) 07―4.2BSD fast file system(FFS)
5 11,087,546
(0x00A92EBA) 5,689,039
(0x0056CECF) 07―4.2BSD fast file system(FFS)
6 0(0x00000000) 0(0x00000000) 00
7 0(0x00000000) 0(0x00000000) 00
最新评论