SD卡中FAT32文件格式快速入门(图文详细介绍)

假定您熟习拱顶本条的黏土层构架。下图是黏土层的构架。,假定你特赞的为了努力SDFAT32纸体系字,这边只必要当心黏土层排序构架:主领导记载(MBR领导切开-知识-领导切开-知识。

MBRMain Boot Record 主领导记载区放在黏土层的物理地址上0的住处附近的当地酒店。总共512主领导切开音节,MBR只必要流行独身。446个音节,独64音节被赠送DPTDisk Partition Table黏土层分区表),末了两个音节“55AA”是分区的完毕。DPT4分区表分解,每个16音节。黏土层达到目标下图MBR图,用于黏土层分区表的桃红。

 FAT纸体系简介

FATFile Allocation Table,纸分派表)纸体系windows监控体系应用的纸体系,它阅历了开展的行动方向。FAT12FAT16FAT32三个阶段。FAT纸体系应用簇作为知识单元。。独身簇由一组延续切开结合。,密集所组编的切开数不得已是2的整体次幂。密集的消瘦为64个切开,即32KB。每个人训练从2开端编号,每个密集都有本人的地址号。。用户纸和目录贮在训练中。。 在本文章,每独身4kb的簇巨大。

FAT纸体系的知识构架中有两个要紧的构架:纸分派表和目录参加比赛的人:

纸分派表:纸和纸夹的目录贮在训练中。,假定纸或纸夹必要姓独身密集片刻,则用FAT表撰文,办法找到另独身训练。FAT该构架用于转位纸的下独身簇。,同时,还对簇的散布形态举行了阐明。。FAT12FAT16FAT32三个纸体系经过的次要分别是FAT伸出的巨大清楚的。 

目录项:FAT到处在纸体系达到目标每个纸和纸夹都被分派给目录参加比赛的人。,纸名记载在目录参加比赛的人中、巨大、纸目录胚芽地址和剩余相称元知识。 

FAT到处在纸体系中,纸体系的知识记载在领导切开中。DBR)”中。领导切开坐下囫囵到处纸体系中。0数字切开,它是纸体系躲避区的钟爱的,也称为牧草区。,we的所有格形式称之为之为DBRDOS领导记载器——DOS领导记载切开,DBR纸体系的胚芽名列前茅记载在流行。、巨大、FAT相关性知识,如表的数量和巨大。在FAT到处在纸体系中,同时,应用切开地址两种地址完成办法。。这是鉴于只贮存用户。

应用训练举行完成的知识区域FAT12FAT16不计根目录越过。,每个人的训练都坐下知识区域。。剩余相称纸体系完成知识区域不得不训练完成。,该区域的钟爱的用切开地址完成。。纸体系的开端切开是0数字切开。 

 FAT32纸体系构架

FAT纸体系的总体散布与上述的外表。内存纸构架图,有:

[ 1瓶绿色]预留组编独身要紧的知识构架——体系BODBR)。FAT12FAT16牧草区通常只独身切开。,而FAT32更多牧草切开更多,除0数字切开外,还要剩余相称一点点机关,它包含DBR后补的切开。 

2黄色的FAT因而地面巨大相当。FAT表格分解FAT1FAT2FAT2紧跟在FAT1随后。 

3灰马FAT12FAT16根目录,也独身知识区域。,但它们过错由训练完成的。。就是说FAT12FAT16根目录不注意簇编号。,他们的2数字训练从根目录开端。。FAT32根目录通常坐下2号簇。

2. 牧草面积(瓶绿色区域)

FAT32纸体系的开端相称由SeWEMA结合的牧草区域。,牧草区的巨大将记载在DBR切开中,区别公共用地的为323438个切开。如上图:经过DBR中)0x0e0x0f两个地址的数值决定,记得小端典型,N的值。 

2…1领导切开(DBR)

[胶料]:512音节;

对读写FAT到处纸体系中,通常应用白色划线。,48个音节。剩余相称的是一点点贴标签于知识。。为了了解详细的解释,请看阑尾。。

图7

10x00~0x023音节,不做指导性的。 

20x03~0x0A8音节,纸体系用记分代表和版本号,这边为。 

30x0B~0x0C2音节,每个切开音节数,5120X02 00)。 

40x0D~0x0D1音节,每簇切开数,80x08)。 

50x0E~0x0F2音节,牧草切开数,380x00 26,契合FAT1胚芽地址是38切开。 

60x10~0x101音节,FAT表号码,2。 

70x11~0x122音节,FAT32不得已量0FAT12/FAT16根目录中目录的目录数; 

80x13~0x142音节,FAT32不得已量0FAT12/FAT16机关总额。 

90x15~0x151音节,哪种贮存药剂物,0xF8基准值,可更贮存药剂物,经用的 0xF0。 

100x16~0x17:2音节,FAT32不得已为0FAT12/FAT16独身FAT 表殖民期间的切开数

110x18~0x192音节,每磁道切开数,仅用于特殊现象(来自某处头部和汽缸)
分为多个大道的贮存药剂物是无效的,630x00 3F)。 

120x1A~0x1B2音节,出发数,只一种特殊的药剂才是无效的,2550x00 FF)。 

130x1C~0x1F4音节,EBR分区先前躲避的切开数,81920x00 00 20 00,与MBR怀抱地址0x1C6开端的4相当的音节数相当。

140x20~0x234音节,纸体系总切开数,7736320(0x 00 76 0C 00),7736320 * 
512 = 3960995840  
 

150x24~0x274音节,每个FAT殖民期间切开数,7541(0x 00 00 1D 75)。 

160x28~0x292音节,拉环,此域FAT32 表现特性的。 

170x2A~0x2B2音节FAT32版本号,FAT32表现特性的。 

180x2C~0x2F4音节,根目录中第独身密集的簇编号,2。(侮辱在FAT32纸体系
下,根目录可以贮在知识区域达到目标少许名列前茅。,但它通常从一开端就开端。2数字训练

190x30~0x312音节,FSINFO(纸体系知识切开)切开明白提出遗传密码1,机关运作
该体系想要向空训练总额的知识。。 

200x32~0x332音节,后补的领导切开名列前茅。后补的领导切开无不坐下在纸体系中。
6数字切开。 

210x34~0x3F12音节,用于之后FAT 连续的一段时间应用。 

220x40~0x401音节,与FAT12/16 解释是相等的的,只两个坐下启动切开

相等的名列前茅。

  【230x41~0x411音节,与FAT12/16 解释是相等的的,只两个坐下启动切开

相等的名列前茅 。 

240x42~0x421音节,连续的一段时间导向用记分代表,0x29。与FAT12/16 解释是相等的的,只不过
二者都坐下启动切开不相等的名列前茅

250x43~0x464音节,卷序列号。通常是随机值。 

260x47~0x5111音节,卷标(ASCII码),假定设置纸体系,则明白提出卷。
标,它将被保在这边。 

270x52~0x598音节,纸体系体式的ASCII码,FAT32。 

★【280x5A~0x1FD90~509总共410个音节,未应用。这相称不注意明白的请求。。 

290x1FE~0x1FF:签署记分55 aa”。 

阐明:领导明白提出遗传密码

FAT纸体系将领导明白提出遗传密码和纸一齐应用知识构架。,FAT32纸体系领导切开512音节中,90~509作为领导明白提出遗传密码的音节,而FAT12/16则是62~509作为领导明白提出遗传密码的音节。同时,FAT32您还可以应用领导切开。贮存附加启动明白提出遗传密码的切开片刻。独身FAT倘若卷过错独身可领导纸纸体系,还会有独身启动明白提出遗传密码。

2..2 FSInfo知识分区

FAT32在牧草区添加独身FSINFO切开,用以记载到处在纸体系中空闲的簇的数量又下一表现簇的簇号等知识,以监控体系为参考书。FSINFO知识机关普通坐下在纸体系中。1数字切开,构架绝复杂。。FSINFO知识机关构架

图8

10x00~0x03: 4个音节,连续的一段时间导向用记分代表“0x52526141”。 

20x04~0x1E3480个音节,未应用,整个置0。 

30x1E4~0x1E7: 4个音节,FSINFO署名“0x72724161”。 

40x1E8~0x1EB: 4个音节,在纸体系达到目标空训练数,964466(0x00 0E B7 72)。 

50x1EC~0x1EF: 4个音节,下独身表现簇号0x 00 00 00 15)。 

60x1F0~0x1FD: 14个音节,未应用。 

70x1FE~0x1FF: 2个音节,“55 aa”用记分代表。 

温馨迅速的:通常情境下,纸体系的2数字切开结束也会被设置“55 aa”用记分代表。6数字切开也会有独身领导切开的后补的,相配的,7数字切开应该是独身后补的FSINFO知识切开8数字切开可以看成是2数字切开的后补的

.2 纸分区FAT表(黄色区域)

其次是预定分区FAT区,这是两个完整平均的东西。FATFile Allocation Table,纸分派表单构成部分,FAT纸体系的选派也于此。。FAT 表(纸分派表)是一组与知识簇编号对应的列表。FAT2紧跟在FAT1随后,它的名列前茅可以经过FAT1增殖了名列前茅。FAT胶料切开数的计算。

纸体系综述

纸体系按簇分派磁盘片刻。。因而,当纸殖民期间磁盘片刻时,根本单元过错音节,只是簇。,倘若纸只独身音节,监控体系也给它分派独身最小单位。:簇。向广泛的纸,必要分派多个训练。来自某处完全同样的纸的知识否认无不贮在磁盘的延续区域中。,它间或被陷于各自的相称。,把它像连锁店或旅馆系列的事物平均贮存起来。这种典型的贮存高位纸的链式贮存。。纸链贮存,纸体系不得已精确记载哪个训练已被殖民期间。,它还不得已指挥的每个簇的下独身簇的簇编号。,末了一组纸,施惠于明白提出不注意后续争吵的训练。。这些都是经过FAT牧草表,FAT 表达到目标相配知识对应于密集转发。:如空,这是独身坏训练吗?,它能否曾经是纸的尾翼训练,依此类推。。

纸体系的V,FAT表中有两个要紧的角色:撰文簇的散布形态和簇编号指挥的符。。 

V通常是同样的,独身FAT将有两个纸体系FAT表,但间或只独身是容许的FAT表,FAT在领导切开中记载表的特宿命终点数量。0x10音节处。 

鉴于VFAT该区域后头是纸体系的牧草区域。,因而FAT1到处在纸体系达到目标名列前茅可以被领导记载否定词语。0x0E~0x0F推进音节的牧草切开数。,诸如,M在内存构架体图中值。 

. FAT表剖析阐明

FAT32每个密集的密集地址是32位4音节),FAT表达到目标每个人音节名列前茅都是4音节按单位隔墙,而每个人的分工都是来自某处0地址号码。0数字地址和1该地址由体系牧草并贮存特殊目录。。从2地址开端数,每个地址对应于知识区域达到目标簇编号。,FAT表达到目标地址号与DAT达到目标簇编号相等的。。we的所有格形式称之为FAT表达到目标这些地址是FAT表项,FAT表伸出中记载的值称为FAT表项值。 

当到达纸体系时,那就是做体式化管理。,分派给FAT该地面的片刻将被清空。,在FAT1FAT20列表项和1将列表项以书面提出假设值。到达纸体系也将到达根目录。,就是说,为根目录分派簇。,通经用于2号簇,2对应于它FAT表项记载是2号簇,以书面提出完毕拉环。

几点:

鉴于密集编号开端于2号,因而FAT在表面工作伸出0列表项和1列表项与少许密集不对应。。FAT320列表项的值无不F8FFFF0F”。

表5月1日用于记载脏迹象,指挥的纸体系未被特赞抛售或在。而是因而值否认要紧。主力队员情境下1号在表面工作伸出值为“FFFFFFFF”或“FFFFFF0F”。

Ø 假定未分派密集,其对应FAT表项目录是0;

Ø 当独身训练被明白提出应用时,则其对应FAT内幕的伸出FAT表项值是T的下独身贮存名列前茅的簇编号。。假定纸在密集上,那时就处于集团内部因而知内情FAT表伸出中记载了纸沉默拉环。,向FAT32关于,在纸的末了FAT表的伸出值为0x0FFFFFFF

假定独身簇有独身坏切开,那时将应用囫囵密集。0xFFFFFF7拉环为坏簇,坏簇拉环记载在对应相干中。FAT表项中。

Ø 到处到处纸体系中新建纸时,假定新纸只独身簇,分派给它的簇簇FAT表项将以书面提出完毕拉环。假定新纸不殖民期间独身训练,它对应于它被殖民期间的每个训练。FAT表项中以书面提出为其分派的下凸出的簇号,在末了独身簇中对应FAT在图像中以书面提出完毕拉环。

当您新建目录时,只为其分派簇的片刻,对应的FAT在表伸出中以书面提出完毕拉环。当目录增殖超越独身小时密集时,训练将持续在自由片刻中分派。,并在FAT服务台是为它摆好的。FAT独身束缚来撰文它所殖民的训练。

.2.3 FAT表现例

0清单伸出:0x0FFFFFF8;FAT表开端身份证明

1清单伸出:0xFFFFFFFF;不供应用,Windows 默认值

2清单伸出:0x0FFFFFFF;根目录达到目标密集,

紫色的的为3号表项,绿色用于4号表项,以及诸如此类。当心:01列表达到目标项与现实物理地址不服从。,2列表项从物理地址开端。。2列表项的物理地址为FAT2注意后头的训练的给修理后跟!3号在2紧跟其后的独身簇。。

计算:FAT所占切开数 75410x1D75);FAT2胚芽切开是38+7541=7579;根目录胚芽切开7579 + 7541 = 15120。记得冠词8切开是簇,即4K0x1000),训练是体系分派内存的最小单位。。

暗中策划中胚芽地址的区别,一下子看到根目录胚芽地址是特赞的。15120,因而FAT表中01列表项不注意物理地址。!

我将SD体式化,新建了独身的文本纸,巨大为。列举如下图:

图10 

让we的所有格形式来剖析一下下面的图片:

从图中可以看出。,纸启动密集是15128,因而地址是we的所有格形式的根目录2密集后头的密集。,因而纸启动密集是3号簇,更确切地说3号表项(FAT表达到目标表项的值对应于簇号。。

【1】:2列表项是根目录,即2号簇。

2】:3数字表项为-0x00 00 00 04test纸的下独身簇编号在4号表项,检查4号表项。

3】:4数字表项为-0x00 00 00 05test纸达到目标下独身纸集合在5号表项,检查5号表项。

4】:5数字表项为0x0F fff,完毕记分。撰文纸在5贮存簇的数量。。

.3 知识区域(黑暗的区域)

知识区域现实上是用来贮存用户知识的。。紧跟其后的是知识区域。FAT2随后,分簇。每个人训练从2开端编号,就是说,2密集的胚芽名列前茅是知识AR的胚芽名列前茅。。 

.3.1 根目录

豚脂表现,根目录截图:

图11

但是基本上FAT32容许根目录坐下知识中该地面的少许名列前茅,但通常它坐下知识区域的胚芽切开中。,2号簇,可以在DBR偏移地址0x2C~0x2F检查。在FAT到处在纸体系中,率先,寻觅第一组知识区域。2数字训练的名列前茅,它不坐下纸体系的动身。,它在知识区域。。引为鉴戒前任的追究,在知识区域后面是牧草区域和FAT区域,在后面还要MBR区域,不注意应用区域FAT表举行完成。因而,知识区域在前的区域只用于切开地址。,无法应用密集地址。

实际上,它在2.3使缓慢地移动节,FAT在因而样本中,we的所有格形式曾经计算了现实地址。15128),请当心,此地址过错物理地址。,特赞的在FAT纸区域达到目标绝对地址!鉴于先前MBR牧草区域!

牧草区域的巨大(绿色相称):DBR偏移地址0x0E~0x0F380x26),

FAT表号码】:DBR偏移地址0x10开端2音节2个,

每个FAT区数】:DBR偏移地址0x24~0x2775410x 00 00 1D 75

阐明:关于值均为2..1

[计算符号]:

     知识区启动风切开域明白提出遗传密码 = 牧草切开数 + 每个FAT表巨大切开数 × FAT表号码

例: 知识区启动风切开域明白提出遗传密码 = 38 + 7541*2 = 15120 

幸免更改根目录,还可以应用以下符号计算根目录SECTO:

    根目录胚芽切开=牧草切开数+FAT×2+(根目录启动密集-2)x每簇的切开数

阐明:1、假定你想走快独身物理地址,必要添加MBR牧草区巨大。

.3.2 根目录中短纸目录参加比赛的人的解释

目录得第二名的切开,都是靠32音节陷于单位,每个单元称为目录项。Directory 

Entry ),就是说,每个目录项的广大地域为32音节 根目录由各自的目录结合。,目录参加比赛的人殖民期间32音节。,可以是长纸名目录参加比赛的人、纸目录参加比赛的人、子目录表项等。。32音节的详细解释列举如下:

图12

示例:

图13

特殊当心限制因素:

【1】:纸或许纸夹贮存的启动密集号,图中紫色的区域,偏移地址:0x14-0x15(16高)和0x1a0x1b(低16位)0x 00 00 00 03 ,指挥的此纸贮在3个密集的名列前茅。,在豚脂表中,表3。

【2】:纸巨大:偏移地址0x1C-0x1F0x 00 00 20 EE(8430音节);

[3 ]纸属性:偏移地址0x0B-0x0B,0x20 ,归档。

剩余相称阐明:

[0 ]子目录表贮在知识区域中。

【1】纸名的第独身音节,为0xE5,指挥的伸出已被剔除。。

【2】名字为0x2E(.),表现一般目录。

图14

【3】名字为0x2E 0x2E(. .),代表第一级目录。

.3.3 长纸目录解释

图15

NameE-mailWebsiteComment

发表评论

电子邮件地址不会被公开。 必填项已用*标注