FAT32文件系统
学习数据恢复熟悉文件系统结构是前提 ,首先了解下FAT32文件系统结构。
一.DBR扇区
FAT32的DBR扇区主要字节含义。
1.每个扇区的字节数
2.每个簇的扇区数
3.保留扇区数
4.FAT表个数
5.文件系统大小(扇区数)
6.每个FAT表大小(扇区数)
7.根目录起初簇号
FAT32引导扇区结构
字节偏移(16进制) |
字节数据 |
含义 |
00-02 |
3 |
汇编指令,跳转到啊引导代码处 |
03-0A |
8 |
OEM版本 |
0b-0c |
2 |
每扇区字节数,一般为512 |
0D |
1 |
每簇扇区数,这个值为2个整数次幂 最大不超过64 |
10 |
1 |
FAT表个数,通常为2 |
11-12 |
2 |
根目录最多可容纳的目录数,FAT32不适用此值,设置为0 |
13-14 |
2 |
扇区总数,小鱼32MB时使用此存放,超过32使用偏移0x20-0x23字段存放 |
16-17 |
2 |
每个FAT的大小扇区数据(FAT16/12使用),FAT32不用此处 |
18-19 |
2 |
每磁道扇区数 |
1A-1B |
2 |
磁头数 |
1C-1F |
4 |
分区已用扇区数,也隐藏扇区数,指DBR相对于磁盘0号扇区的扇区偏移 |
20-23 |
4 |
文件系统扇区总数 |
24-27 |
4 |
每个FAT表大小扇区数(FAT32专用) |
28-29 |
2 |
标记,如果为1表示只有一份FAT表是活动的,否则两份FAT互为镜像 |
2A-2B |
2 |
版本号 |
2C-2F |
4 |
根目录起始簇号 |
1FE-1FF |
2 |
签名“55AA” |
用***背景标记的表示重点需要记的。
下面用一个FAT32 DBR扇区实例分析
0X00-0X02:3个字节,跳转指令。
0x03-0x0A:8个字节OEM版本号 MSWIN4.1
0x0B-0x0c:2个字节 ,每个扇区字节数512 (0x0200)
0x0D :1个字节,每个扇区数16 (0x10)
0x0E-0x0F:2个字节,保留扇区数,32(0x0020),这说明FAT1从32扇区开始
0x10:1个字节FAT表个数。
0x11-0x14:4 个字节 ,FAT32不使用 为0
0x15:1个字节,介质描述符,0xF8 表示本地硬盘(不准)
0x16-0x17:2个字节,FAT32不使用此值为0
0x18-0x19:2个字节,每磁道扇区数,63 (0x003f)
0x1A-0x1b:2个字节磁头数,255(0x00ff)
0x1c-0x1f:4个字节,分区前已用扇区数,1142528 (0X00116f00)
0x20-0x23:4个字节,文件系统大小扇区数29167872 (0x01db1100)
0x24-0x27:4个字节,FAT表扇区数 14240 (0x000037A0)
0x2c-0x2f:4个字节,根目录簇号 2(0x00000002)
0x1fe-0x1ff:2个字节,签名”55AA”
本文出自 “林峰数据恢复” 博客,请务必保留此出处http://shujvhuifu.blog.51cto.com/10412640/1661960
发表回复