FAT32文件格式分析

文章目录

简介

分享一下最近学到的东西,虽然自己不是很感兴趣吧,哈哈~
总结一下,忘记了也有地方查。

FAT32

利用winHex进入FAT32格式的磁盘,然后打开分区表模板,得到如下图所示:

在这里插入图片描述

如上图我们可以知道:
从12字节到35字节是BPB表:

在这里插入图片描述

·之后是FAT32的表

在这里插入图片描述

其中几个重要的字段:
Sectors per FAT : 每FAT扇区数
Root dir 1st cluster : 根目录起始簇
FSInfo sector : Boot : 占扇区数
Backupboot sector : 备份引导扇区位置
最后以55AA结尾。

·FAT1 FAT2
在这里插入图片描述
这是用来存储粗链表的地方,如上图所示:
FAT1,FAT2的大小相同,并且存储的内容也是一样的。
FAT2是FAT1的备份。
·根目录
在这里插入图片描述
根目录区建立了每一个文件的索引。记录了每一个文件的相关信息。

在这里插入图片描述

如上图所示,其中记录了
文件名
创建时间
首簇号
簇高位号
属性等重要的信息。

·添加一个txt文件
在这里插入图片描述

在这里插入图片描述
重新加载磁盘快照,得到上图所示。

在这里插入图片描述

得到首簇号:786579
一共有九个簇来存储。
·文件大小
在这里插入图片描述
这里看到实际大小比占用空间要小,主要是因为空间的分配以簇为单位,所以存在还没有填满的簇空间。簇的大小是4K,所以为了簇对齐就需要48K空间。

·现在我们查找粗链表
根据刚才得到的首簇号,
在这里插入图片描述
1.
在这里插入图片描述

2-12.
在这里插入图片描述
一共12个。

大家共勉~~

猜你喜欢

转载自blog.csdn.net/qq_40742298/article/details/106290964