FAT32文件系统总结
FAT32能够支持大于32M小于32G的分区。虽然第三方的格式化程序可以把超过32G的分区格式化为FAT32,会是微软的系统不允许将大于32G的分区格式化为FAT32文件系统。
FAT32文件系统由DBR及保留扇区,FAT1,FAT2,DATA区四个部分组成,结构如图
DBR及保留扇区:DOS Boot Record,含义是DOS结构引导记录,也称为操作系统引导记录,在DBR之后往往有一些保留扇区存在
FAT1: File AllocationTable,含义是文件分配表。FAT32一般有两份FAT表,
FAT2:FAT32的第二份分配表,也就是FAT1的备份,称为备份FAT。
DATA:数据区,是FAT32文件系统的主要区域,其中也包含目录区。
FAT32文件系统的DBR分析
1:跳转指令
跳转指令本身占用2字节,它将程序执行流程跳转到引导程序处。例如,当前DBR中的“EB 58”,就是代表汇编语言中的“JMP 58”。需要注意该指令本身占用2个字节,计算跳转目标地址时该指令的下一个字节为基准,所以实际上执行的下一条指令应该位于 5A。紧接着跳转是一条空的指令NOP(90H)
2:OEM代号
占用8个字节,这个说明了微软不同的操作系统版本。修改这个值不影响文件系统的使用。
3:BPB(BIOSParameter Block,BIOS参数块)
BPB从DBR的第12个字节开始,占用79个字节,记录了有关该文件系统的重要信息,其中各个参数的含义见下表
字节偏移 |
字段长度(字节) |
字段名与定义 |
0X0B |
2 |
每扇区字节数 |
0X0D |
1 |
每簇扇区数 |
0X0E |
2 |
DOS保留扇区数 |
0X10 |
1 |
FAT个数 |