FAT32文件系统详细介绍(专业)

合集下载

FAT32文件系统详解

FAT32文件系统详解

第八章FAT32文件系统详解Description:OS: Microsoft windows 7、Microsoft Professional xp sp3Software: winhex15.2 SR-10Hardware: Mega16、Kingston 2G sd cardAuthor: FGDTime: 200908088.1 Microsoft比尔·盖茨于2008年6月27日退休了,他在微软同事的心目中是一个什么形象呢?这个当属与他一起共同执掌了微软28年之久的CEO鲍尔默最有话语权了。

“他是一个比较内向的小伙子,不太爱说话,但浑身充满了活力,尤其是一到晚上就活跃起来。

当时的情况是,经常在我早上醒来时,他才准备睡觉。

”鲍尔默在最近接受《华尔街日报》采访时,如此形容比尔·盖茨。

鲍尔默说的对,也许只有活力才是成功的最关键因素,这是比尔·盖茨留给大家最好的礼物!1. Life is unfair, you want to adapt it.2. The world will not take your self-esteem, but for the self-satisfaction before you have success.3. Just returned from the school come out when you can not earn 60,000 U.S. dollars a month, but will not become any company vice president, also owned a car until you have won the hand of those that day.4. If you think school teachers is too harsh, then you have to think back to the boss.5. Selling hamburger and not detrimental to your dignity. Your grandparents had a different understanding to sell hamburger, they called it "opportunity".6. If you get into difficulties, it is not the fault of your parents, you should not be the responsibility onto others, and to learn to learn from it.7. Before you were born, your parents do not like so boring. They look into this today because these years have been for you to pay bills, to your laundry. So, in talking to parents, or whatever cleaning your own house?8. You may no longer host school hours and poor health themselves, but life is not the case. In some schools had not "fail" concept, the school will continue to give you the opportunity for you to progress, but real life is not like that.9. Unlike in the life out of school after a semester of the same school hours, nor that the summer. No boss to help you find some self-and you must rely on its own to complete.10. Many of the scenes on television is not real life. In real life, people must do their buried in his work, not like TV where my daily dwell in the case of coffee Lane.11. Treat your aversion to the people, because there days you will work for sucha person.8.2 先说说硬盘【笔者按:这部分知识基本是笔者对《数据重现》一书(作者:马林)读书笔记的整理,要了解详更详细的细节,可参考该书或求助互联网。

FAT32文件系统详细介绍

FAT32文件系统详细介绍

FAT32文件系统详细介绍初识FAT32文件系统Abstract: File System is used to manage files software and data ,it is part of the operating system.FAT32 file system is a kind of format that it manage disk files. And the corresponding other file system format such as NTFS,EXT2 etc.Key words: File System; FAT32 File System; Disk摘要: 文件系统是用于管理文件的软件和数据的统称,它是操作系统的一部分。

FAT32文件系统是一种管理磁盘文件的一种格式。

还有相应的其他文件系统格式比如NTFS,EXT2等。

关键词: 文件系统;FAT32文件系统;磁盘1 硬盘结构1.1 硬盘物理结构[1]图1 硬盘的内部结构硬盘基本上由两大部分组成:控制电路板和盘体。

1.控制电路板控制电路板由接口,DSP处理器,ROM,缓存,磁头驱动电路和盘片电机驱动电路等等组成。

2.盘体盘体由盘腔,上盖,盘片电机,盘片,磁头,音圈和其他辅助组件组成。

一般硬盘的接口分为几种,有IDE接口(Integrated Drive Electronics),SCSI接口(Small Computer System Interface),SATA接口(Serial-ATA)(目前是主流),SAS接口,IEEE1394接口。

硬盘存储数据是根据电、磁转换原理实现的。

硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成(图1),其中盘片和磁头密封在无尘的金属壳中。

硬盘工作时,盘片以设计转速高速旋转,设置在盘片表面的磁头则在电路控制下径向移动到指定位置然后将数据存储或读取出来。

详解FAT32文件系统

详解FAT32文件系统

详解FAT32⽂件系统详解FAT32⽂件系统硬盘是⽤来存储数据的,为了使⽤和管理⽅便,这些数据以⽂件的形式存储在硬盘上。

任何操作系统都有⾃⼰的⽂件管理系统,不同的⽂件系统⼜有各⾃不同的逻辑组织⽅式。

例如:常见的⽂件系统有FAT,NTFS,EXT,UFS,HFS+等等。

下⾯就来学习⼀下基于Windows的FAT32⽂件系统。

FAT32⽂件系统由DBR及其保留扇区,FAT1,FAT2和DATA四个部分组成,其机构如下图:这些结构是在分区被格式化时创建出来的,含义解释如下:DBR及其保留扇区:DBR的含义是DOS引导记录,也称为操作系统引导记录,在DBR之后往往会有⼀些保留扇区。

FAT1:FAT的含义是⽂件分配表,FAT32⼀般有两份FAT,FAT1是第⼀份,也是主FAT。

FAT2:FAT2是FAT32的第⼆份⽂件分配表,也是FAT1的备份。

DATA:DATA也就是数据区,是FAT32⽂件系统的主要区域,其中包含⽬录区域。

⼀、分析FAT32⽂件系统的DBRFAT32⽂件系统的DBR有5部分组成,分别为跳转指令,OEM代号,BPB,引导程序和结束标志。

如下图是我U 盘上⼀个完整的FAT32⽂件系统的DBR。

E8 58 90 :(跳转指令) 本⾝占2字节它将程序执⾏流程跳转到引导程序处。

“EB 58 90″清楚地指明了OS引导代码的偏移位置。

jump 58H加上跳转指令所需的位移量,即开始于0x5A。

4D 53 57 49 4E 34 2E 31 :(OEM代号) 这部分占8字节,其内容由创建该⽂件系统的OEM⼚商具体安排。

跳转指令之后是8字节长的OEM ID,它是⼀个字符串, OEM ID标识了格式化该分区的操作系统的名称和版本号。

为了保留与MS-DOS的兼容性,通常Windows 2000格式化该盘是在FAT16和FAT32磁盘上的该字段中记录了“MSDOS 5.0”,在NTFS磁盘上(关于ntfs,另述),Windows 2000记录的是“NTFS”。

FAT32文件系统

FAT32文件系统
• 1 跳转指令 跳转指令本身占用2个字节,它将程序执行流程跳转到 引导程序处,比如当前DBR中的“EB 58”,就是代表汇 编语言的“JMP 58”。需要注意该指令本身占用2字节, 计算跳转目标地址时以该指令的下一个字节为基准,所 以实际执行的下一条指令应该位于5A。紧接着跳转指令 的是一条空指令NOP(90H)。
FAT32文件系统结构实例图
2.2 FAT32文件系统DBR
• 2.2.1 DBR的概念和组成 • 什么是DBR? DBR(DOS Boot Record),含义是DOS引导记录, 也称为操作系统引导记录 • FAT32文件系统的DBR(即操作系统引导记录)大体 可以分为5个部分,分别为:跳转指令,OEM代号, BPB(BIOS Parameter Block,BIOS参数块),引导程 序,结束标志(55AA)。 FAT32文件系统DBR结构模块图 请参照下图
第二章 FAT32文件系统
2.1 FAT32文件系统结构总揽 FAT32文件系统是从微软Windows 95系统的OSR2版本开 始使用的,它能够支持大于32MB小于32GB的分区。虽然 第三方的格式化程序可以把超过32GB的分区格式化为 FAT32,但微软自身的系统不允许将大于32GB的分区格 式化为FAT32文件系统。 FAT32文件系统由DBR及其保留扇区,FAT1,FAT2, DATA区 四个部分组成。
具体结构如下图:
• 长文件名FDT项结构图
具体内容如下:
• 每一个长文件名登记项有26个字节记录长文件名称,表示 13个Unicode格式的文件名(每个文件名字符需要2个字节)。 顺序字节低5位指明长文件名登记项序号,第6位置“1”表 明本登记项是最后一个,“顺序号”数据结构如下:
• (“顺序号”字节含义图)

fat32简述

fat32简述

本文来自网络整理。

FAT32是个非常有功劳的文件系统,Microsoft成功地设计并运用了它,直到今天NTFS铺天盖地袭来的时候,FAT32依然占据着Microsoft Windows文件系统中重要的地位。

FAT32最早是出于FAT16不支持大分区、单位簇容量大以致空间急剧浪费等缺点设计的。

实际应用中,FAT32 还是成功的。

FAT32与FAT16的原理基本上是相同的,下图标出了FAT32分区的基本构成。

FAT32分区的基本构成FAT32在格式化的过程中就根据分区的特点构建好了它的DBR,其中BPB参数是很重要的,可以回过头来看一下表4和表5。

首先FAT32保留扇区的数目默认为32个,而不是FAT16的仅仅一个。

这样的好处是有助于磁盘DBR指令的长度扩展,而且可以为DBR扇区留有备份空间。

上面我们已经提到,构建在FAT32上的win98或win2000、winXP,其操作系统引导代码并非只占一个扇区了。

留有多余的保留扇区就可以很好的拓展OS引导代码。

在BPB中也记录了DBR扇区的备份扇区编号。

备份扇区可以让我们在磁盘遭到意外破坏时恢复DBR。

FAT32的文件分配表的数据结构依然和FAT16相同,所不同的是,FAT32将记录簇链的二进制位数扩展到了32位,故而这种文件系统称为FAT32。

32位二进制位的簇链决定了FAT表最大可以寻址2T个簇。

这样即使簇的大小为1扇区,理论上仍然能够寻址1TB范围内的分区。

但实际中FAT32是不能寻址这样大的空间的,随着分区空间大小的增加,FAT表的记录数会变得臃肿不堪,严重影响系统的性能。

所以在实际中通常不格式化超过32GB的FAT32分区。

WIN2000及之上的OS已经不直接支持对超过32GB的分区格式化成FAT32,但WIN98依然可以格式化大到127GB的FAT32分区,但这样没必要也不推荐。

同时FAT32也有小的限制,FAT32卷必须至少有65527个簇,所以对于小的分区,仍然需要使用FAT16或FAT12。

Fat32详解有图有真相

Fat32详解有图有真相

只是画出了MBR,DBR,FAT,根目录,目录项之间的关系图。

具体的每一个结构在网上搜索其结构就可以,网上多的是。

注意:1.MBR位于硬盘的0号扇区,硬盘开始的512字节。

2.MBR第08-0B字节小端格式指明该分区的起始扇区数,指明DBR所在的位置。

3. MBR第0C-0F字节小端格式指明分区的大小的空间就是从DBR开始。

如图标记的红色部分:第08-0B字节的00116f00指明DBR从00116f00个扇区开始,即从地址22de0000开始如图为DBR所在位置:4.DBR 中定义了DBR区域所占扇区数、FAT表个数、FAT所占扇区数。

5.FAT表数据存储格式如下图:6. DBR的第0b-0c指明了扇区大小,0d指明了每一个簇占用的扇区数。

0e-0f指明了保留扇区数,保留扇区数就是上图中保留区的总大小。

10-10是fat表个数,24-27是每个FAT占用的小扇区数。

如图:7.从而可以获取到根目录的起始位置:DBR的起始地址+保留扇区数*512+FAT表个数*FAT占用的扇区数*512 =根目录的起始地址,可以计算出保留区和FAT表占用的扇区数加上DBR的起始扇区数就可以得出根目录的起始扇区数。

使用winhex可以直接定位到要去的扇区数。

通过上面的计算可以定位到根目录起始地址是23448000。

如图根目录:8.根目录中记录了目录项包括文件的目录项和文件夹的目录项,每一个目录项占用32个字节。

文件的目录项记录了文件的属性和文件存放的起始簇号。

如果根目录中存放的目录项是文件夹目录项则指明了该文件夹存放的起始簇号只是该起始簇号中存放的也是一个目录项指明了存放的文件和文件夹属性。

以此类推。

9.FAT表中4个字节为一个表项对应从0号开始的簇号,目录项中定义了文件存放的起始簇号,在FAT表中找到对应的簇号后就知道文件存放的下一个簇号是多少。

FAT32

FAT32

数据区是被用来存放用户数据的,位于FAT2后,同样被划分成簇,从2开始编号,即2号簇起始位置即是数据 区的真正起始位置。
(1)根目录
通常情况下根目录位于2号簇,但是原则上FAT32文件系统中的根目录可以位于数据区的任意位置。根目录区 保存根目录下的各文件的目录项,每个目录项占用32字节。FAT32文件系统中,根目录作为数据区的一部分,采 用与子目录相似的管理方式,这一点与FAT12、FAT16明显不同,如FAT16文件系统的根目录区(ROOT区)是固定 区域、固定大小的,占用从FAT区之后紧接着的32个扇区,最多保存512个目录项(其根目录保存的文件数受限的 原因在此),作为系统区的一部分。
磁盘结构
文件分配表区
引导区
数据区
FAT32文件系统的第一个扇区就是引导扇区,其内存放了一个文件系统的很多具体信息,例如FAT表个数、每 个FAT表的大小(扇区数目)、每扇区内的字节数目、每簇中所包含的扇区数目、被保留的扇区数目、文件系统 大小(扇区数目)、根目录的起始簇号及一些其它的附加信息。引导区(BOOT区)从第一扇区(逻辑扇区号0) 开始使用了三个扇区,保存了该逻辑盘每扇区字节数,每簇对应的扇区数等等重要参数和引导记录。之后还留有 若干保留扇区,其中有一至三扇区的备份,
文件分配表区(FAT区)是FAT文件系统管理磁盘空间和文件的最重要区域,它保存逻辑盘数据区各簇使用情 况信息,采用位示图法来表示,文件所占用的存储空间及空闲空间的管理都是通过FAT实现的。FAT区共保存了两 个相同的文件分配表,便于第一个损坏时,还有第二个可用。FAT表的大小由该逻辑盘数据区共有多少簇所决定, 取整数个扇区。数据区中每簇的使用情况通过查找其在FAT表中相应位置的填充值可知晓。FAT32表中每簇占用四 个字节(32位)表示,开头的8个字节(0H-07H字节)用来存放该盘介质类型编号了,因此有效簇号从02H开始使 用。02H簇的使用情况由08H-0BH字节组成的32位二进制数指示出来,03H簇的使用情况由0CH一0FH字节组成的32 位二进制数指示出来,依此类推。未被分配使用和已回收的簇相应位置写零,坏簇相应位置填入特定值 0FFFFFF7H标识,已分配的簇相应位置填入非零值,具体为:如果该簇是文件的最后一簇,填入的值为 0FFFFFFFH,如果该簇不是文件的最后一簇,填入的值为该文件占用的下一个簇的簇号,这样,正好将文件占用 的各簇构成一个簇链,保存在FAT32表中。

FAT32文件系统知识

FAT32文件系统知识

FAT文件手动遍历实例
“FAT表分析”unicode字符转换为“46 00 41 00 54 00 68 88 06 52 90 67”
FAT文件手动遍历实例
分析目录表得出
FAT表分析.AVI 文件起始簇号高两位为00 00低两位为03 00 则该文件起 始簇号为 3号簇大小为174652928字节。结束簇号为42642
(4)DBR保留扇区数+2倍的每FAT扇区数 (5)通过文件名定位目标文件目录项 (6)查找文件起始簇号,跳转到FAT1中查找FAT项 (7)确定文件所在簇,跳转该簇查看数据(计算公式=DBR保留扇区+2倍的每FAT 扇区数+(簇号-2)*每簇扇区数)
FAT32文件系统目录项分析
子目录管理
1.根目录文件定位“Biblioteka 5 AA”。与MBR、EBR 相同。
FAT32文件系统FAT表分析
1 8 7 6 5
FAT表 结构特点
1.FAT文件系统有两个FAT表
2 3 4
2.FAT1跟在DBR之后 3.FAT表是由FAT表项构成的 4.每一个FAT表项都有一个固定编号 5.FAT表前两个FAT表项有专门用途 6.分区的数据区中每一个簇都会映射唯一FAT项 7.FAT项值表明簇的三种状态
谢谢欣赏!
XIE XIE XIN SHANG!
IT专业教学资源
FAT2查找
(1)定位本分区DBR位置 (2)读取DBR的BPB中0E~0F位置参数(DBR保留扇区数) (3)读取DBR的BPB中24~27位置参数(每FAT扇区数)
FAT32文件系统FAT项分析
前4个FAT表项解析
0号FAT项描述介质类型
1号FAT项坏簇标志
2号FAT项结束标志

FAT32

FAT32

FAT32数据恢复报告――fat32简介fat(filealocationtable)即文件分配表,以这种文件分配表方式访问的文件系统被称为fat文件系统结构,相应的磁盘分区也被称为fat文件分区格式。

fat格式是微软公司最早支持的分区格式,它依据fat表中每个簇链所占的位数分为fat12,fat16和fat32三种格式。

系统将磁盘分割为一个一个大小成正比的块,这个块就是簇。

簇的大小并不唯一,具体内容占到多少个扇区就是在系统对分区展开格式化时根据分区的大小、文件系统类型等对簇的大小展开初始化的。

但大多数情况下,fat32中每簇挤占4kb大小。

文件挤占磁盘时,最轻的单位不是字节而是簇,即使某个文件只有一个字节,操作系统也可以为其分配一个簇的空间。

每个簇都有一个逻辑编号。

fat32系统采用fat簇的方式来实现,过程大致如下:fat 区中被逻辑的划分出若干个fat项,每个fat项有一个逻辑编号,fat32结构的分区中每个fat项占用32位,这个编号对应了数据区中的若干个簇。

fat1和fat2就是两个全然一样的fat,系统同时创建两条全然一样的fat链,这样搞就是为了当fat1损毁时可以用fat2展开恢复正常。

在fat区后面就是系统的根目录区,由若干目录项共同组成。

在根目录区后面就是文件的数据区,这个区域中放置的就是用户和系统创建的文件数据,这个区被逻辑的分割变成了若干个大小成正比的丛,以便管理。

(一)鼓励扇区结构硬盘的主引导扇区mbs是硬盘的第一个扇区,由其中存放的内容包括mbr、出错信息数据区、磁盘分区表dpt和结束标志字四个部分。

主鼓励程序的偏转地址就是0000h~0088h,它主要负责管理从活动分区中转发并运转系统的鼓励程序。

出错信息数据区偏移地址是0089h~00e1h。

磁盘分区表中dpt所含4个分区项,它的偏转地址就是01beh~01fdh,每个分区表项长16个字节,共64字节。

结束标志是偏移地址为01feh~01ffh的两个字节,结束标志是55aah。

大容量 fat32 分配单元大小

大容量 fat32 分配单元大小

大容量 FAT32 分配单元大小一、FAT32 简介FAT32 文件系统是一种广泛使用的磁盘分区格式,尤其在早期的 Windows 操作系统中。

它采用32 位文件分配表,相对于较早的FAT16 格式,能够支持更大的磁盘容量和更高的性能。

尽管现代操作系统已经转向使用NTFS 等更先进的文件系统,FAT32 仍然在许多嵌入式系统、闪存盘和某些特定应用中得到使用。

二、分配单元大小的概念在文件系统中,分配单元(Cluster)是用于存储文件数据的最小数据块。

当文件被写入磁盘时,它被分成多个分配单元。

分配单元的大小决定了磁盘空间的利用率和性能。

如果分配单元设置得过大,可能会导致空间的浪费;如果设置得过小,则可能会导致性能下降。

三、大容量 FAT32 分配单元大小的选择对于大容量的FAT32 文件系统,选择合适的分配单元大小尤为重要。

在FAT32 中,默认的分配单元大小是512 字节,但可以根据需要进行调整。

当存储大量小文件时,可以选择较小的分配单元大小以提高空间利用率;当存储大文件时,可以选择较大的分配单元大小以提高性能。

然而,具体选择多大的分配单元大小需根据实际需求和磁盘容量进行权衡。

四、分配单元大小对性能的影响分配单元的大小对磁盘性能有一定影响。

较小的分配单元大小可以减少磁盘碎片,提高空间利用率,但在读写大量小文件时可能会降低性能。

较大的分配单元大小可以提高大文件的读写性能,但在存储大量小文件时可能会导致空间浪费和增加磁盘碎片。

因此,需要根据实际使用情况选择适当的分配单元大小。

五、最佳实践在选择 FAT32 文件系统的分配单元大小时,以下是一些最佳实践:1.根据存储需求选择适当的分配单元大小。

如果主要存储大型文件,可以选择较大的分配单元大小;如果需要存储大量小文件,则应选择较小的分配单元大小。

2.在调整分配单元大小时,应考虑磁盘的读写性能和空间利用率。

避免选择过小或过大的分配单元大小,以获得最佳的平衡。

U盘FAT32文件系统

U盘FAT32文件系统

U盘FAT32⽂件系统⼀、FAT⽂件系统分为四个部分参考别⼈的博客1. 保留扇区(引导区)最开始的位置,第⼀个保留扇区是引导区。

包括基本的⽂件系统信息,⽐如它的类型和其它指向其它扇区的指针。

通常包括操作系统启动调⽤代码。

保留扇区的总数记录在引导扇区中的⼀个参数中。

2. FAT区(⽂件分配表)包含两份⽂件分配表,分区信息的映射表,指⽰簇是如何存储的。

3. 根⽬录区在根⽬录中存储⽂件和⽬录信息的⽬录表。

4. 数据区域实际⽂件和⽬录数据存储的区域。

需要注意的是每个簇只能被⼀个⽂件占有。

主引导记录(主引导扇区),读设备时最开始读这个分区。

1. MBR(master boot record)MBR ⼜称作主引导记录占⽤ Boot Sector 的前 446 个字节 ( 0 to 0x1BD ), 存放系统主引导程序 (它负责从活动分区中装载并运⾏系统引导程序).2. DPT 即主分区表占⽤ 64 个字节 (0x1BE to 0x1FD),记录了磁盘的基本分区信息,主分区表分为四个分区项,,每项 16 字节,分别记录了每个主分区的信息(因此最多可以有四个主分区).3. Boot Record ID 即引导区标记占⽤两个字节 (0x1FE and 0x1FF), 对于合法引导区,它等于 0xAA55,这是判别引导区是否合法的标志。

⼆、主引导扇区(MBR)的具体结构如下图所⽰:OffsetDescription Size000h Executable Code (Boots Computer)446 Bytes1BEh1st Partition Entry (See Next Table)16 Bytes1CEh2nd Partition Entry16 Bytes1DEh3rd Partition Entry16 Bytes1EEh4th Partition Entry16 Bytes1FEh Executable Marker (55h AAh) 2 BytesUSB hound 得到的数据512 IN fa 31 c0 8e d8 8e c0 8e d0 bc 00 7c fb fc 89 e6 .1.............. 55.1.0(2)bf 00 06 b9 00 01 f3 a5 ea dc 06 00 00 10 00 01 ................ 55.1.1600 00 7c 00 00 00 00 00 00 00 00 00 00 80 3f 00 ..............?. 55.1.32ff 00 b4 03 1e 0e 1f 3a 16 10 00 74 06 1f ea 36 .......:...t...6 55.1.48e7 00 f0 3d fb 54 75 05 8c d8 fb eb 1d 80 fc 08 ...=.Tu......... 55.1.6475 1b e8 81 00 8a 36 13 00 fe ce 8b 0e 15 00 86 u.....6......... 55.1.80cd c0 e1 06 0a 0e 11 00 31 c0 f8 eb 65 80 fc 02 ........1...e... 55.1.9672 cb 80 fc 04 77 c6 60 80 cc 40 50 be 00 00 c7 r....w.`..@P.... 55.1.11204 10 00 30 e4 89 44 02 89 5c 04 8c 44 06 66 31 ...0..D..\..D.f1 55.1.128c0 66 89 44 0c 88 f0 f6 26 11 00 88 cf 88 eb c0 .f.D....&....... 55.1.144ef 06 81 e1 3f 00 01 c8 48 89 c7 a1 13 00 f7 26 ....?...H......& 55.1.16011 00 f7 e3 01 f8 81 d2 00 00 89 44 08 89 54 0a ...........D..T. 55.1.17658 30 c0 8a 16 10 00 e8 0c 00 88 26 03 00 61 a1 X0.........&..a. 55.1.19202 00 1f ca 02 00 9c ff 1e 22 00 c3 80 fa 8f 7f ........."...... 55.1.20804 88 16 2d 06 be 87 07 e8 8d 00 be be 07 31 c0 ...-..........1. 55.1.224b9 04 00 f6 04 80 74 03 40 89 f5 81 c6 10 00 e2 ......t.@....... 55.1.240f2 48 74 02 cd 18 bf 05 00 be 1d 06 c7 44 02 01 .Ht..........D.. 55.1.25600 66 8b 46 08 66 89 44 08 b8 00 42 8a 16 2d 06 .f.F.f.D...B..-. 55.1.272cd 13 73 0d 4f 74 49 30 e4 8a 16 2d 06 cd 13 eb ..s.OtI0...-.... 55.1.288d8 a1 fe 7d 3d 55 aa 75 37 fa 66 a1 4c 00 66 a3 ....=U.u7.f.L.f. 55.1.3043f 06 be 13 04 8b 04 48 89 04 c1 e0 06 8e c0 31 ?......H.......1 55.1.320ff be 1d 06 b9 60 00 fc f3 a5 c7 06 4c 00 17 00 .....`......L... 55.1.336a3 4e 00 fb 8a 16 2d 06 89 ee fa ea 00 7c 00 00 .N....-......... 55.1.352be aa 07 e8 02 00 eb fe ac 20 c0 74 09 b4 0e bb ......... .t.... 55.1.36807 00 cd 10 eb f2 c3 53 74 61 72 74 20 62 6f 6f .......Start boo 55.1.38474 69 6e 67 20 66 72 6f 6d 20 55 53 42 20 64 65 ting from USB de 55.1.40076 69 63 65 2e 2e 2e 0d 0a 00 42 6f 6f 74 20 66 vice......Boot f 55.1.41661 69 6c 65 64 00 00 00 ea eb d4 ca 00 00 00 00 ailed........... 55.1.432 第⼀分区硬盘分区表 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 55.1.448 第⼆分区00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 55.1.464 第三分区00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 04 ................ 55.1.480 第四分区05 00 0b fe ff b3 00 01 00 0080 8c e8 00 55 aa ..............U. 55.1.496过256扇区后是这个分区 *512byte=7.2G硬盘分区表地址字节数描述00~001可引导标志0x00不可引导,0x80可引导01~033分区起始CHS地址04~041分区类型05~073分区结束CHS地址08~0B4分区起始LBA地址0C~0F4分区⼤⼩扇区数分区起始CHS地址(U盘可以直接根据扇区,簇来寻址。

FAT32文件系统简介

FAT32文件系统简介

FAT32文件系统简介Windows95 OSR2和Windows 98开始支持FAT32 文件系统,它是对早期DOS 的FAT文件系统的增强,由于文件系统的核心--文件分配表FAT扩充为32位,所以称为FAT32文件系统。

一、FAT32 文件系统将逻辑盘的空间划分为三部分,依次是引导区(BOOT Sector)、文件分配表区(FAT区)、数据区(DATA区)。

引导区和文件分配表区又合称为系统区。

二、引导区从第一扇区(Sector)开始,使用了三个扇区,保存了该逻辑盘每扇区字节数,每簇对应的扇区数等等重要参数和引导记录。

之后还留有若干保留扇区。

而FAT16文件系统的引导区只占用一个扇区,没有保留扇区。

三、文件分配表区共保存了两个相同的文件分配表,因为文件所占用的存储空间(簇链)及空闲空间的管理都是通过FAT实现的,FAT如此重要,保存两个以便第一个损坏时,还有第二个可用。

文件系统对数据区的存储空间是按簇(Cluster)进行划分和管理的,簇是空间分配和回收的基本单位,即,一个文件总是占用若干个整簇,文件所使用的最后一簇剩余的空间就不再使用,而是浪费掉了。

从统计学上讲,平均每个文件浪费0.5簇的空间,簇越大,存储文件时空间浪费越多,利用率越低。

因此,簇的大小决定了该盘数据区的利用率。

FAT32系统簇号用32位二进制数表示,大致从00000002H到FFFFFEFFH个可用簇号。

FAT表按顺序依次记录了该盘各簇的使用情况,是一种位示图法。

每簇的使用情况用32位二进制填写,未被分配的簇相应位置写零;坏簇相应位置填入特定值;已分配的簇相应位置填入非零值,具体为:如果该簇是文件的最后一簇,填入的值为FFFFFF0FH,如果该簇不是文件的最后一簇,填入的值为该文件占用的下一个簇的簇号,这样,正好将文件占用的各簇构成一个簇链,保存在FAT表中。

0000000H、00000001H两簇号不使用,其对应的两个DWORD位置(FAT表开头的8个字节)用来存放该盘介质类型编号。

解读FAT32文件系统(二)

解读FAT32文件系统(二)

解读FAT32文件系统(二)接着我们来看看FAT32文件系统特有的长文件名。

结构如下图:为研究方便,先在我的1G的u盘建一个长文件名的文本文件。

如图:文本文件的内容还是:0123456789十个字节,简单明了。

然后用Winhex打开我们的u盘看看根目录区有什么奇迹出现了。

如下图:这样4组32字节数据才表示了一个文件名,是不是很复杂了。

每一个32字节的数据就叫这个文件的子目录项。

按照Microsoft的白皮书,我们来看看这些数字的含义。

与短文件名中文件名的编码不同,长文件名文件的文件名采用的是Unicode 编码,这样一个32字节的目录项里可以存13个字节的文件名字符。

看上图,在字节地址0x001f5480到0x001f5490这32个字节子目录项里,只存了abcdefghijklm这13个字符。

刚好是我建的26个字符文件名的一半。

那放不下的文件名字符就安排在下一个32个字节里面。

于是我们可以在0x001f5460到0x001f5470可以看到nopqrstuvwxyz。

文件的扩展名即txt安排在0x001f5440到0x001f5450。

大家发现没有,按字节地址顺序从0x001f5440到0x001f5490,文件名的排列顺序是txt_nopqrstuvwxyz_abcdefghijklm(注意:为了方便大家看,我加了红色标识的下划线,实际存放中不存在)。

这就是书上说的长文件名按倒序来排列文件名字。

这种排列方式符合小端格式原则,即高字节地址存放高为字节。

既然安排文件名是有前后顺序的。

这样长文件名目录项的开头一个字节专门放这个排列顺序。

看图:我标了红圈圈的位置,这个就是长文件名子目录项排列顺序的编号。

按递推的关系存文件扩展名的0x001f5440到0x001f5450应该是0x03打头才对,我们看到的却是0x43。

这是一个规定就是长文件名子目录项最后一组32字节的顺序是本组数据序号(这里是0x03)和0x40(这个40是长文件名专有)做个与运算的结果,0x03|0x40就是我们看到的0x43了。

FAT32文件系统结构

FAT32文件系统结构

浅析FAT32文件系统结构【摘要】fat32文件系统是windows系列操作系统中最常用的文件系统之一。

为了彻底了解fat32文件系统,本文将对fat32文件系统的存储结构进行分析,让大家对fat32的存储原理及数据恢复有所了解。

【关键词】存储结构;mbr;dbr;fat;fdt数据恢复技术是指将硬盘上由于病毒、误删除、以及其它各种原因导致数据丢失的数据还原的技术,恢复它本来的“面目”。

这需要对存储结构有一定了解才能操作。

1、 fat32存储结构硬盘在fat32文件系统管理下,其数据信息由磁盘主引导记录mbr、dos引导记录dbr、文件分配表fat、文件目录表fdt及用户数据区五部分组成。

磁盘的排列如图所示:其中,mbr占用63个扇区(实际只使用一个扇区),dbr占用了32个扇区(实际只使用第1扇区和第6扇区,第6扇区是第1扇区的备份),fat的长度是可以改变的,其随着分区大小,每簇扇区数的变化而变化,dir属于data区的一部分,采用和子目录一样的方式来管理。

1.1 mbr(masterbootrecord)mbr即硬盘主引导记录,位于整个硬盘的0柱面0磁头1扇区,一共占用63个扇区,实际它只使用一个扇区。

其主要作用是:检查硬盘分区表是否完好;在分区表中寻找可引导的活动分区;并将活动分区的第一逻辑扇区(dbr)装入内存中加以运行,mbr由主引导程序、硬盘分区表dpt、有效结束标志(55aa)三部分组成。

(1)引导程序:引导程序占用第一扇区446个字节。

它的功能是检查分区表是否正确以及确定引导分区,并将引导分区上的操作系统引导扇区调入内存中执行,即执行ntldr(操作系统加载器)文件。

(2)分区表:分区表dpt(diskpartitiontable)共占用第一扇区64个字节,在mbr中,从地址be开始到fd结束的64个字节就是分区表。

分为4个分区表项,每个分区表项占用16字节。

一个硬盘最多只能分成四个主分区,其中扩展分区也是一个主分区。

FAT32文件系统详细介绍专业资料

FAT32文件系统详细介绍专业资料

通过使用DiskEditor 对硬盘的分析,现对硬盘的MBR 区及FAT32文件系统做一个详细的介 绍。

新硬盘->低格后 低格后->分区后分区后->格式华 变化:所有扇区中的字节数据填充为0x00 变化:写硬盘的MBR (主引导扇区)区 变化:写硬盘的FAT (文件分配表)区 000 ~ 1bd (446字节)executable code (我们不使用,固定填写0x00) MBR 区介绍: 起始位置:0柱面0磁头1扇区(硬盘的第一个扇区) 结束位置:0柱面0磁头1扇区 1be ~ 1cd 1ce ~ 1dd 1de ~ 1ed 1ee ~ 1fd 1fe ~ 1ff (16字节)1st partition entry (参数解释见下面) (16 字节)2st partition entry (同第一个分区)(16 字节)3st partition entry (同第一个分区)(16 字节)4st partition entry (同第一个分区) (2 字节)boot record signature (固定值:55 aa ) 现以第一个分区的入口参数为例: 80 01 01 00 0c ff ff fe 分区状态(80H 表示为激活分区,00H 表示为非激活分区) 分区的开始磁头 分区的开始柱面和扇区(0 ~ 5位为扇区号、8 ~ 15位为柱面号的低8位,6~ 7 位为柱面号的高两位) 分区的类型(0©表示为FAT32用LBA 方式) 分区的结束磁头 分区的结束柱面和扇区(表示同开始磁头) 3f 00 00 00 从MBR 到第一个分区扇区的扇区个数(一般为硬盘扇区的最大值) fc 8a 38 01 分区的总扇区数(可以计算扇区的总大小)FAT区介绍:起始位置:0柱面1磁头0扇区结束位置:根据硬盘参数不同有所不同大小:硬盘的总簇数X4字节FAT区中的BOOT:起始位置:0柱面1磁头0扇区结束位置:0柱面1磁头0扇区大小:512字节------- 000 ~ 059 (60字节)各个参数(参数解释见下面)000 ~ 059 (420 字节)executable code (初始值固定)000^^000 ~ 059 (2 字节)boot record signature (固定值:55 aa)现解释各个参数的含义:eb 58 90 跳转代码(固定值:eb 58 90)4d 53 57 49 4e 34 2e 31 OEM 名字(固定值:表示MSWIN4.1)00 02 每扇区的字节数(512)08 每簇的扇区数20 00 保留的扇区数(通常固定为32)02 FAT表的个数(通常有2个)00 00 未使用(固定为0)00 00 未使用(固定为0)f8 介质类型(硬盘为f8)00 00 未使用(固定为0)3f 00 每磁道的最大扇区数(硬盘的参数)ff 00 最大磁头数(硬盘的参数)3f 00 00 00 分区中隐藏的扇区数(初始化时写入每磁道的最大扇区数)fc 8a 38 01 分区中的扇区总数(自己根据硬盘参数计算)fc 4d 00 00 每个FAT表占用的扇区数00 00 Flags(Bits 0-4 Indiate Active FAT Copy)(Bit 7 Indicates whether FAT mirroring isenabled or disable <clear is enabled>)(if FAT mirroring is disabled, the FATinformation is only written to the copy indicated by bits 0-4)00 00 FAT32驱动版本(固定值:00 00)02 00 00 00 根目录区的开始簇号(00 01两个簇号不使用)01 00 文件系统信息(后面有相关的说明)扇区所在位置的扇区号(此扇区号为相对位置)06 00 备份引导扇区所在位置的扇区号(此扇区号为相对位置)00 00 00 00 00 00 00 00 00 00 00 00 保留80 分区的逻辑驱动号(第一个分区固定为80,之后依次为81…ntfs分区固定为F6)00 未使用29 扩展标识(固定值:29)ab 0b 64 15 分区的串号(工控机硬盘为74 00 e6 f0)00 00 00 00 00 00 00 00 00 00 00 分区的名称(工控机硬盘为4e 4f 20 4e 41 4d 45 2020 20 20 意思为“NO NAME”)46 41 54 33 32 20 20 20 FAT 名称(固定值:表示“FAT32”)说明:隐藏扇区是MBR至U FAT BOOT之间的扇区。

FAT32文件系统详细介绍(专业)资料

FAT32文件系统详细介绍(专业)资料

通过使用DiskEditor对硬盘的分析,现对硬盘的MBR区及FAT32文件系统做一个详细的介绍。

新硬盘->低格后变化:所有扇区中的字节数据填充为0x00低格后->分区后变化:写硬盘的MBR(主引导扇区)区分区后->格式华变化:写硬盘的FAT(文件分配表)区MBR区介绍:起始位置:0柱面0磁头1扇区(硬盘的第一个扇区)结束位置:0柱面0磁头1扇区大小:512(硬盘每个扇区的所占用的字节数)个字节000 ~ 1bd (446字节)executable code(我们不使用,固定填写0x00)1be ~ 1cd (16字节)1st partition entry(参数解释见下面)1ce ~ 1dd (16字节)2st partition entry(同第一个分区)1de ~ 1ed (16字节)3st partition entry(同第一个分区)1ee ~ 1fd (16字节)4st partition entry(同第一个分区)1fe ~ 1ff (2字节)boot record signature(固定值:55 aa)现以第一个分区的入口参数为例:80 分区状态(80H表示为激活分区,00H表示为非激活分区)01 分区的开始磁头01 00 分区的开始柱面和扇区(0 ~ 5位为扇区号、8 ~ 15位为柱面号的低8位,6 ~ 7位为柱面号的高两位)0c 分区的类型(0c表示为FAT32,用LBA方式)ff 分区的结束磁头ff fe 分区的结束柱面和扇区(表示同开始磁头)3f 00 00 00 从MBR到第一个分区扇区的扇区个数(一般为硬盘扇区的最大值)fc 8a 38 01 分区的总扇区数(可以计算扇区的总大小)FAT区介绍:起始位置:0柱面1磁头0扇区结束位置:根据硬盘参数不同有所不同大小:硬盘的总簇数×4字节FAT区中的BOOT:起始位置:0柱面1磁头0扇区结束位置:0柱面1磁头0扇区大小:512字节000 ~ 059 (60字节)各个参数(参数解释见下面)000 ~ 059 (420字节)executable code(初始值固定)000 ~ 059 (2字节)boot record signature(固定值:55 aa)现解释各个参数的含义:eb 58 90 跳转代码(固定值:eb 58 90)4d 53 57 49 4e 34 2e 31 OEM名字(固定值:表示MSWIN4.1)00 02 每扇区的字节数(512)08 每簇的扇区数20 00 保留的扇区数(通常固定为32)02 FAT表的个数(通常有2个)00 00 未使用(固定为0)00 00 未使用(固定为0)f8 介质类型(硬盘为f8)00 00 未使用(固定为0)3f 00 每磁道的最大扇区数(硬盘的参数)ff 00 最大磁头数(硬盘的参数)3f 00 00 00 分区中隐藏的扇区数(初始化时写入每磁道的最大扇区数)fc 8a 38 01 分区中的扇区总数(自己根据硬盘参数计算)fc 4d 00 00 每个FAT表占用的扇区数00 00 Flags(Bits 0-4 Indiate Active FAT Copy)(Bit 7 Indicates whether FATmirroring is enabled or disable <clear is enabled>)(if FAT mirroring isdisabled, the FAT information is only written to the copy indicated by bits 0-4)00 00 FAT32驱动版本(固定值:00 00)02 00 00 00 根目录区的开始簇号(00 01 两个簇号不使用)01 00 文件系统信息(后面有相关的说明)扇区所在位置的扇区号(此扇区号为相对位置)06 00 备份引导扇区所在位置的扇区号(此扇区号为相对位置)00 00 00 00 00 00 00 00 00 00 00 00 保留80 分区的逻辑驱动号(第一个分区固定为80,之后依次为81…ntfs分区固定为F6)00 未使用29 扩展标识(固定值:29)ab 0b 64 15 分区的串号(工控机硬盘为74 00 e6 f0)00 00 00 00 00 00 00 00 00 00 00 分区的名称(工控机硬盘为4e 4f 20 4e 41 4d 45 2020 20 20意思为“NO NAME”)46 41 54 33 32 20 20 20 FAT名称(固定值:表示“FAT32”)说明:隐藏扇区是MBR 到FAT BOOT 之间的扇区。

(完整版)1.FAT32文件系统数据结构

(完整版)1.FAT32文件系统数据结构

FAT32文件系统结构
FAT32DBR的数据结构
偏移(16进制) 描述
00-02
转跳指令(EB5890)
03-0A
文件系统版本
0B-0C
每扇区字节数
0D
每簇扇区数
0E-0F
FAT表的起始扇区号
10
FAT表个数
偏移(16进制) 24-27 28-29 2A-2B 2C-2F 30-31 32-33
Winhex手工数据恢复之FAT32文件系统 FAT32文件系统结构
初识文件文件
• 文件系统就是对数据存储进行管理的一种机制
• 格式化的目的就是建立文件系统从而管理文件 • 我们平时看到的 NTFS、FAT32、ExFat的分区格
式都是文件系统,每种文件系统都有不同的管理 方式。 • NTFS、FAT32、Exfat文件系统的第一个扇区叫 DBR 系统引导扇区
重要概念
• 扇区:扇区是硬盘读写的基本单位,一般情况下 每扇区的大小是512字节。在硬盘中每个扇区都 有自己的编号,从零开始编号。
• 簇:文件系统中用簇来做数据存储的单位 FAT表:文件分配表( File Allocation Table)用
11-12 13-14 15 16-17 18-19 1A-1B 1C-1F
保留 保留 介质描述符 保留 每磁道扇区数 磁头数 隐含扇区(0到DBR的 扇区)
34-3F 40 41 42 43-46 47-51 52-59
描述 FAT表的大小 标记 版本 根目录所在的簇号 DBR的大小 DBR的备份扇区位 置 保留 BIOS设备 未使用 扩展引导标记 卷序列号 卷标 文件系统格式
来描述文件系统内存储单元的分配状态及文件内 容的前后链接关系的表格

FAT32文件系统

FAT32文件系统

3.1 文件系统总论从本章开始,我们将使用几个章节详细介绍各种文件系统的工作原理及结构布局。

由于FAT文件系统是普及面非常广泛的Windows操作系统所使用的一种文件系统,所以我们由FAT 文件系统开始。

又因为FAT32是日前使用最多的FAT类型文件系统,因此,我们主要以FAT32为对象进行讲解。

在正式介绍特定的义件系统前,我们有必要先对文件系统有个大致的了解。

到底什么是文件系统?文件系统就是对数据进行存储与管理的方式。

文件系统是为了长久地存储和访问数据而为用户提供的一种基于文件和目录的存储机制。

我们都知道,在使用硬盘存储数据前,首先要进行分区,然后对分区进行格式化。

格式化的过程就是在分区内建立一定的文件系统的过程。

一个文件系统由系统结构和按一定规则存放的用户数据组成,以使计算机可以找到并访问它们。

大多数情况下,丈件系统并不依赖于特定的计算机。

文件系统的种类繁多,每种文件系统都有自己特定的结构和管理数据的方式,但所有的文件系统也都有-定的共性。

在此,我们简单介绍一下文件系统中的一些基本概念和共性。

1数据单元建立一个文件系统后,就可以进行数据的存储了。

数据在写入磁盘或从磁盘读取时每次操作的数据量称为数据单元,它的大小在建立文件系统时确定。

数据单元在不同的文件系统中有不同的称呼方式,例如FAT和NTFS文件系统中的“簇”,ExtX中的“块(Block)”等,其实都是一种数据单元。

一个数据单元由若干个连续的扇区组成,大小总是2的整数次幂个扇区。

存储数据时,系统以数据单元为单位为其分配存储空间,也就是说,总是为其分配整数个数据单元大小的空间。

2坏数据单元坏数据单元也就是包含缺陷扇区的数据单元。

许多文件系统可将一个数据单元标记为坏单元,这对于那些没有能力处理错误的老硬盘比较有用。

当一个数据单元中出现缺陷扇区时,即使缺陷扇区的数最只有一个,操作系统也会将整个数据单元标记为已损坏,不再分配给文件使用。

现在的硬盘可以自己检测到坏扇区的存在并用备用扇区对其进行替换,所以文件系统的这一功能已很少使用。

fat32结构

fat32结构

fat32结构
FAT32(File Allocation Table 32)是一种文件系统,用于在计算机存储设备上组织和管理文件和文件夹。

它是FAT文件系统家族中最新和最常用的版本。

FAT32文件系统使用一个名为FAT32表的数据结构来记录和管理存储设备上的文件。

FAT32表是一个由许多记录(或项)组成的表格,每个记录存储了一个文件或文件夹的相关信息,例如文件名、文件大小、文件起始位置等。

在FAT32系统中,存储设备被划分为多个扇区(通常每个扇区为512字节),每个扇区可以存储一个FAT32表的记录。

通常,一个扇区被用来存储文件或文件夹的数据,而其他扇区被用来存储FAT32表的记录。

每个记录都包含一个指针,指向文件或文件夹下一个扇区的位置,从而实现文件的连续存储。

FAT32文件系统还包含一个根目录区域,用于存储存储设备上的顶层文件夹和文件的信息。

根目录的结构类似于FAT32表,但只有一个记录,用于存储根目录下的文件和文件夹的相关信息。

总的来说,FAT32文件系统使用FAT32表和根目录区域的结构来组织和管理文件和文件夹。

它具有广泛的兼容性和易用性,被广泛应用于各种存储设备上,例如U盘、SD卡等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通过使用DiskEditor对硬盘的分析,现对硬盘的MBR区及FAT32文件系统做一个详细的介绍。

新硬盘->低格后变化:所有扇区中的字节数据填充为0x00
低格后->分区后变化:写硬盘的MBR(主引导扇区)区
分区后->格式华变化:写硬盘的FAT(文件分配表)区
MBR区介绍:
起始位置:0柱面0磁头1扇区(硬盘的第一个扇区)
结束位置:0柱面0磁头1扇区
大小:512(硬盘每个扇区的所占用的字节数)个字节
000 ~ 1bd (446字节)executable code(我们不使用,固定填写0x00)
1be ~ 1cd (16字节)1st partition entry(参数解释见下面)
1ce ~ 1dd (16字节)2st partition entry(同第一个分区)
1de ~ 1ed (16字节)3st partition entry(同第一个分区)
1ee ~ 1fd (16字节)4st partition entry(同第一个分区)
1fe ~ 1ff (2字节)boot record signature(固定值:55 aa)
现以第一个分区的入口参数为例:
80 分区状态(80H表示为激活分区,00H表示为非激活分区)
01 分区的开始磁头
01 00 分区的开始柱面和扇区(0 ~ 5位为扇区号、8 ~ 15位为柱面号的低8位,6 ~ 7
位为柱面号的高两位)
0c 分区的类型(0c表示为FAT32,用LBA方式)
ff 分区的结束磁头
ff fe 分区的结束柱面和扇区(表示同开始磁头)
3f 00 00 00 从MBR到第一个分区扇区的扇区个数(一般为硬盘扇区的最大值)fc 8a 38 01 分区的总扇区数(可以计算扇区的总大小)
FAT区介绍:
起始位置:0柱面1磁头0扇区
结束位置:根据硬盘参数不同有所不同
大小:硬盘的总簇数×4字节
FAT区中的BOOT:
起始位置:0柱面1磁头0扇区
结束位置:0柱面1磁头0扇区
大小:512字节
000 ~ 059 (60字节)各个参数(参数解释见下面)
000 ~ 059 (420字节)executable code(初始值固定)
000 ~ 059 (2字节)boot record signature(固定值:55 aa)
现解释各个参数的含义:
eb 58 90 跳转代码(固定值:eb 58 90)
4d 53 57 49 4e 34 2e 31 OEM名字(固定值:表示MSWIN4.1)
00 02 每扇区的字节数(512)
08 每簇的扇区数
20 00 保留的扇区数(通常固定为32)
02 FAT表的个数(通常有2个)
00 00 未使用(固定为0)
00 00 未使用(固定为0)
f8 介质类型(硬盘为f8)
00 00 未使用(固定为0)
3f 00 每磁道的最大扇区数(硬盘的参数)
ff 00 最大磁头数(硬盘的参数)
3f 00 00 00 分区中隐藏的扇区数(初始化时写入每磁道的最大扇区数)
fc 8a 38 01 分区中的扇区总数(自己根据硬盘参数计算)
fc 4d 00 00 每个FAT表占用的扇区数
00 00 Flags(Bits 0-4 Indiate Active FAT Copy)(Bit 7 Indicates whether FAT
mirroring is enabled or disable <clear is enabled>)(if FAT mirroring is
disabled, the FAT information is only written to the copy indicated by bits 0-4)
00 00 FAT32驱动版本(固定值:00 00)
02 00 00 00 根目录区的开始簇号(00 01 两个簇号不使用)
01 00 文件系统信息(后面有相关的说明)扇区所在位置的扇区号(此扇区号为
相对位置)
06 00 备份引导扇区所在位置的扇区号(此扇区号为相对位置)
00 00 00 00 00 00 00 00 00 00 00 00 保留
80 分区的逻辑驱动号(第一个分区固定为80,之后依次为81…ntfs分区固定
为F6)
00 未使用
29 扩展标识(固定值:29)
ab 0b 64 15 分区的串号(工控机硬盘为74 00 e6 f0)
00 00 00 00 00 00 00 00 00 00 00 分区的名称(工控机硬盘为4e 4f 20 4e 41 4d 45 20
20 20 20意思为“NO NAME”)
46 41 54 33 32 20 20 20 FAT名称(固定值:表示“FAT32”)
说明:
隐藏扇区是MBR 到FAT BOOT 之间的扇区。

保留扇区是FAT BOOT 到文件分配表(FAT)之间保留的扇区
executable code:
具体含义不明(应该是用来引导用的代码)
FAT区中的文件系统信息区:
起始位置:0柱面1磁头1扇区
结束位置:0柱面1磁头1扇区
大小:512字节
000 ~ 003 1e4 ~ 1fd (30字节)各个参数(参数解释见下面)
004 ~ 1e3 (480字节)未知(固定值:00)
000 ~ 059 (2字节)boot record signature(固定值:55 aa)
现解释各个参数的含义:
52 52 61 41 标识(First Signature)
72 72 41 61 标识(Signture of FSInfo sector)
75 90 1d 00 剩余的簇数(如果设置为ff ff ff ff,表示未知)(工控机硬盘为fc 94 18
00)windows显示c盘的剩余空间,是剩余簇+2个保留簇的大小。

44 05 00 00 最近一次被分配的簇号(工控机硬盘为02 00 00 00)
00 00 00 00 00 00 00 00 00 00 00 00 保留
00 00 未知
剩余的簇数说明:虽然windows显示盘的剩余空间,是剩余簇+2个保留簇的大小。

但实际上保留簇号并没有占用磁盘空间,也就是说,02号簇,才代表了数据区的第一个簇,一般都是根目录的位置。

保留簇所代表的磁盘空间取消了,或者说,数据区将会多出来2个簇的空间。

FAT区中的未知数据区
起始位置:0柱面1磁头2扇区
结束位置:0柱面1磁头2扇区
大小:512字节
FAT表介绍:
起始位置:0柱面1磁道1扇区+保留扇区数+(每个FAT表占用的扇区数×2)
结束位置:根据分区情况确定
大小:根据分区情况确定
说明:
每簇的使用情况用32位二进制填写,未被分配的簇相应位置写零;坏簇相应位置填入特定值;已分配的簇相应位置填入非零值,具体为:如果该簇是文件的最后一簇,填入的值为FFFFFF0FH,如果该簇不是文件的最后一簇,填入的值为该文件占用的下一个簇的簇号,这样,正好将文件占用的各簇构成一个簇链,保存在FAT表中。

0000000H、00000001H两簇号不使用,其对应的两个DWORD位置(FAT表开头的8个字节)用来存放该盘介质类型编号。

FAT表的大小就由该逻辑盘数据区共有多少簇所决定,取整数个扇区
DA TA区介绍:
起始位置:0柱面1磁道1扇区+保留扇区数+(每个FAT表占用的扇区数×2)
结束位置:根据分区情况确定
大小:根据分区情况确定
000 ~ 01f (32字节)根目录区中的WIN98子目录(参数解释见下面)
1e0 ~ 1ff (32字节)根目录区中的SYSTEM.1st文件(参数解释同上)
现解释各个参数的含义:
57 49 4e 39 38 20 20 20 文件名(WIN98)
20 20 20 文件扩展名(无)
10 文件属性(最高两位保留未用,0至5位分别是只读位、隐藏位、系统位、
卷标位、子目录位、归档位)
00 仅长文件名目录项用,用来存储其对应的短文件名目录项的文件名字节校
验和等
00 00 00 24位二进制的文件建立时间,其中的高5位为小时,次6位为分钟
00 00 16位二进制的文件建立日期,其中的高7位为相对于1980年的年份值,
次4位为月份,后5位为月内日期
1b 2f 16位二进制的文件最新访问日期,定义同上
00 00 起始簇号的高16位
e8 60 16位二进制的文件最新修改时间,其中的高5位为小时,次6位为分钟,后5位的二倍为秒数
1b 2f 16位二进制的文件建立日期,其中的高7位为相对于1980年的年份值,次4位为月份,后5位为月内日期
03 00 起始簇号的低16位
00 00 00 00 32位的文件字节长度(对于子目录,此项为0)
图示硬盘分区结构:
MBR(硬盘主引导分区)


DA
以上数据都是超的硬盘中数据,针对不同的硬盘参数和使用,我们应该修改相应的数据。

相关文档
最新文档