FAT32文件系统

一、FAT文件系统的整体布局
FAT32文件系统_第1张图片
二、FAT32的保留区
(1)简介
FAT32文件系统_第2张图片
FAT32文件系统_第3张图片
(2)实例分析
以4G的SD卡为例进行分析。在本文中SD卡是刚格式化过的,其文档目录结构如下图所示。
FAT32文件系统_第4张图片
1、引导扇区
通过WinHex工具,查看第一个区块的内容如下
FAT32文件系统_第5张图片
从上图可知:
【1】0x00~0x02:共三个字节为跳转指令
【2】0x03~0x0A:8个字节,为文件系统标志和版本号。
【3】0x0B~0x0C:2个字节,表示每个扇区的字节数,上图为(0x0200,即512字节)
【4】0x0D: 1个字节,表示每簇的扇区数,上图为8,故每簇的长度为8*512=4KB
【5】0x0E~0x0F: 2个字节,表示保留扇区的数目,在上图中为0x0022。
【6】0x10 1个字节,表示FAT表个数,上图为0x02
FAT32文件系统_第6张图片
FAT32文件系统_第7张图片
2、FSINFO信息扇区
FAT32文件系统_第8张图片
FAT32文件系统_第9张图片
FAT32文件系统_第10张图片
FAT32文件系统_第11张图片
三、FAT表
(1)FAT表概述
FAT32文件系统_第12张图片
(2)FAT表特性
FAT32文件系统_第13张图片
FAT32文件系统_第14张图片
FAT32文件系统_第15张图片
PS:图中从0x00000008~0x0000003A~0x0FFFFFFFF表示的是文件abcfdefsefewqasdf.txt所占用的簇号。
四、FAT的数据区
(1)根目录
1、定位根目录
FAT32文件系统_第16张图片
2、目录项分析
FAT32文件系统_第17张图片
FAT32文件系统_第18张图片
FAT32文件系统_第19张图片
FAT32文件系统_第20张图片
FAT32文件系统_第21张图片
FAT32文件系统_第22张图片
FAT32文件系统_第23张图片
FAT32文件系统_第24张图片
这里写图片描述
3、根目录分析
FAT32文件系统_第25张图片
FAT32文件系统_第26张图片
FAT32文件系统_第27张图片
从上图可以看出子目录abcd在根目录中的存储如下(具体含义参考段目录项的定义):
这里写图片描述
文件abcfdefsefewqasdf.txt在根目录中的存储为下图
FAT32文件系统_第28张图片
头四行为长目录项,后两行为截断的短目录项。
4、子目录
FAT32文件系统_第29张图片
FAT32文件系统_第30张图片
阴影部分即为子目录的当前目录”.”和上一级目录”..”
5~8行为删除的内容
9~10行为子目录中的文件或目录的目录项。(efg)
FAT32文件系统_第31张图片
最后两行为文件lxx.txt的目录项
FAT32文件系统_第32张图片
上图为/abcd/efg/lxx.txt的文件内容。

你可能感兴趣的:(FAT32文件系统)