之前发过怎么利用WinHex工具恢复FAT16文件系统中的数据,本文先是对FAT32文件系统的结构进行了介绍,之后利用WinHex工具恢复格式化磁盘中的数据、彻底删除的文件以及手动恢复损坏的DBR分区。
1、FAT32文件系统结构
首先介绍下FAT32文件系统的结构,如下图所示,其分为MBR、DBR及其保留扇区、FAT1、FAT2、DATA五个部分,其中DBR是DOS引导记录,也就是操作系统引导记录,FAT32系统有两个FAT表,FAT1是第一份,是主要FAT,FAT2是第二份文件分配表,是FAT1的备份,DATA是数据区,其中也包含目录区。
FAT32的DBR主要由跳转指令、OEM代号、BPB参数、引导程序和结束标志五部分组成。其中跳转指令占用2字节,其主要负责将程序执行流程跳转到引导程序处。OEM代号由厂商具体负责,占8个字节,BPB参数部分很重要,BPB参数中包含每扇区字节数、每簇扇区数、保留扇区数、隐藏扇区数、扇区总数、每FAT扇区数等重要信息。引导程序共占用420个字节,是DBR中占用字节数最多的部分,最后是结束标志“55 AA”,下图是DBR中BPB参数的具体结构。
FAT32的文件分配表有FAT1和FAT2两份,FAT2为FAT1的备份,文件分配表由FAT表项构成,