标签: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
标签:fat32文件系统
原文地址:http://shujvhuifu.blog.51cto.com/10412640/1661960