格式化其实就是给分区创建一个文件系统,首先看一个有数据的FAT16分区,然后将其格式化,并分析格式化后原来数据的改变。
图4-266是一个FAT16分区“J”中的数据,一个文件“kuihua.jpg”和一个文件夹“123”。
文件夹“123”下有一个文件“123.jpg”,如图4-267所示。
该分区的FAT表的部分内容如图4-268所示。
该分区的FDT的部分内容如图4-269所示。
FDT中是文件夹“123”及文件“kuihua.jpg”的目录项。
文件夹“123”下的文件“123.jpg”的文件目录项如图4-270所示。
文件“123.jpg”的文件目录项之前还有两个目录项,它们是“.”目录和“..”目录的目录项。
现在将这个FAT16分区“J”格式化,如图4-271所示。
格式化后再来看这个分区的FAT表,发现FAT表除了0号FAT项和1号FAT项以外,已被完全清空,如图4-272所示。
跳转到FDT区,看到FDT也被完全清零,如图4-273所示。
再跳转到子目录区,发现文件夹“123”下的文件“123.jpg”的目录项还在,如图4-274所示。
从前面的分析可以看出来,FAT16文件系统格式化之后,FAT表的簇链全部清零,FDT区中的文件目录项也被清零,所以根目录下的文件就很难被恢复了,因为没有目录项就无法知道这些文件名及它们存放的地址。
子目录的目录项还保存着,没有被清零,所以子目录下的文件是有机会恢复的,如“123.jpg”这个文件,从图4-274中可以看出文件开始簇号为07H,文件大小为03BD00H(十进制值为244 992),跳转到7号簇,其部分内容如图4-275所示。
只要从7号簇所在扇区开始,连续选中244 992字节,并另外保存,就可以将文件恢复。具体做法在前面讲过,这里就不再演示。
这种方法只适用于文件连续存放的情况,如果文件不连续,这样恢复出来的数据就是不完整的。