Ext3文件系统的块组描述符表由很多块组描述符组成,每个块组描述符会记录该块组的块位图的起始块号、i-节点位图的起始块号、i-节点表的起始块号等参数。
块组描述符表的第一条描述符就是0号块组的描述符,其内容包含了0号块组的块位图起始块号、i-节点位图起始块号、i-节点表起始块号,将这些块号乘以每块扇区数,就可以换算出它们的扇区号,然后分别跳转到这些结构所对应的扇区加以验证,这样可以分析出条带大小的范围,也能辨别出校验信息所在。
一个RAID-0由3块成员盘组成,其中硬盘0的第一个扇区都为0字节,硬盘1的第 一个扇区是MBR, MBR中第一个分区表项描述了分区的开始位置在63号扇区。硬盘2的 第一个扇区也全部为0字节,但其第二个扇区是超级块。通过3块成员盘第一个扇区的内 容以及超级块的位置,大致可以判断这个RAID-0的条带大小是小于64的,等于32的可能性很大。
再进一步分析,从超级块的参数中可以看出该分区每个块的人小为8扇区,从而我们 可以算出块组描述符表的开始位置在该成员盘的6号扇区,跳转到硬盘2的6号扇区,其内容如下图所示。
从上图中可以看出硬盘2的6号扇区就是块组描述符表,第一个块组描述符的具体,参数如下图所示。
第一个块组描述符中记录了该块组的i-节点表开始于4号块,因为该文件系统每个块大小是8扇区,所以i-节点表开始于文件系统的32号扇区,换算到硬盘2中的物理扇区号 是30号扇区,跳转到硬盘2的30号扇区,内容上图所示。
硬盘2的30号扇区确实就是i-节点表的开始,这就证明了该RAID-0的条带人小为32扇区,如下图。
本文系转载,如有侵犯版权问题,请通知。我们立即删除。