FDT的位置

FDT的含义为文件目录表,它在一个文件系统中的具体位置是紧跟在FAT2之后。下面模拟一下操作系统定位FDT的方法。这里依然以图4-222中的DBR所在分区为例,定位FDT的步骤如下:

①系统通过该分区的分区表信息,定位到其DBR扇区;

②读取DBR的0EH~0FH偏移处,得到“DBR保留扇区数”的值为6;

③读取DBR的16H~17H偏移处,得到“每FAT扇区数”的值为141;

④用“DBR保留扇区数”加上2倍的“每FAT扇区数”,结果等于288,跳转到该分区的288号扇区,这里就是FDT的开始。

FDT的数据内容

在“1.FDT的位置”中通过模拟操作系统定位FDT的方法,确定了FDT开始于分区的288号扇区。现在跳转到288号扇区,其内容如图4-230所示。

FAT16文件系统的FDT分析-数据恢复迷

图4-230 FDT扇区

可以看见FDT所在的288号扇区完全为“00”,这是因为该分区是一个新格式化的分区,分区被格式化为FAT16文件系统后,其FDT所在区域都要被清零。

那么FDT区域占用多少扇区呢?这个在前面提到过,FDT是用来存放根目录下的文件的目录项的,DBR中11H~12H偏移处的两个字节的含义为“根目录项数”,该值一般为512,也就是说FDT中只能存放最多512个目录项,而每个目录项的大小为32字节(目录项的结构4.4.5节会详细分析),这样算下来FDT的扇区数为32个。

如果在分区的根目录项存入文件,FDT区就会有数据了。现在在该分区下存入一个文件,然后再查看一下FDT,其内容如图4-231所示。

FAT16文件系统的FDT分析-数据恢复迷

图4-231 存入数据后的FDT扇区