ExFAT ebr
具体概况如下↓
DBR和保留扇区 |
FAT表 |
簇位图文件 |
大写字符文件 |
Data(数据区,包含文件目录) |
从MBR可以看出分区类型描述是和NTFS一样的07
嗯,具体什么是DBR和保留扇区我记得在fat32的dbr里面注过了
对了dbr也叫做引导扇区┻┳|・ω・)
老样子上图:
黄色为跳转指令 EB 76 90H 这个就是exFAT的标志。
原谅色为OEM指令,一般他的ASCLL为原谅FAT (雾
ヽ(*。>Д<)o゜划:一般为EXFAT ←有三个空格的喲(^U^)ノ~YO。
咳咳划重点:看见这么一大坨的红色就是BPB啦就是文件系统的重要信息的存放处咯。偏移量40BH开始霸占了56字节 一共就图上面那么多; 自古红蓝出CP所以每个DBR扇区结尾都有一个默默支持他的结束标志 手动滑稽。
是不是很好奇红色和原谅色之间有一沓空白空白空空白吗?因为这是他的祖先FAT32留下的位置,他不能侵犯祖先的位置所以就空着了(以上纯属瞎说,但是空白位置真的是FAT32/16/12的BPB参数的曾经的参数,因为如果占用了就不是exFAT了)
BPB参数
是不是比FAT32短呢
- 嗯首先映入眼帘的是淡淡的黄色
:这个呢就是隐藏扇区数啦。就是上一个MBR到他的位置,(其实藏好了也没BR E有用的,还是被我们用WinHex看光了)
- 其次是同样占据第一行一半的
选手:分区大小,很容易理解对吧。
8字节被割成4字节的是FAT表起始位置 然后紧挨着他的另一半就是他的FAT表大小。exFAT只有一个fat。并且我发现,无论怎么放文件,FAT表就是不增加fat项,就是这么任性?(因为连续性的文件他不配置fat表,但是一旦出现非连续性文件就会和蔼的给他配上fat簇链)
这个就是FAT表,不同的颜色表示着不同项的FAT项 第一行0项 1项 2 项3项 第二行4项 5 项6 项7项 (搜索F8FFFF偏移调制512=0就可以找到FAT表 )
接下来又是一队基友,(淡蓝)首簇起始扇区数和(深蓝)扇区总簇数。
淡蓝兄就是表示第一簇的扇区号(相对于DBR的值)这个位置可能在FAT表的结束(或许有保留扇区),但是绝对是簇位图的开始位置(具体见最上面的表)
我这里的簇位图是这样的 放一点文件进去,变成这样。这里每一个字节就表示一个簇,填入FF的就是这一簇被占用了,0F为结尾。(没有实践过,可能有错误。)
他的二弟深蓝色的比较好理解,就是分区的总簇数。
这个就是根目录的首簇号,基本上就是DATA数据区的开始了(貌似默认是7)这是我的小U 的第7簇,也就是根目录的位置
随机的4字,节卷序列号。
每扇区字节数09?!有点不对劲啊,其实这值要操作一下的。
操作ing:首先这个一个字节为09H 8Bit的10进制也为9,设一个值X,x= 然后又有一个公式是2x 我们吧x代入公式就是29=512 512是不是很熟悉?那就对了应为是每扇区字节数呢?
每簇扇区数,这里是06,但是还要操作一下,和上面一样、
2x;x=6 ; 26=64所以他的每簇扇区数是64啦
收工:大家晚安,要是能完全理解,那么基本上出现exFAT的比赛题目,就能碾压别的学校了。(因为关于exFAT的资料很少,很多学校都是看雨荷催眠教程的,然而雨荷并没有讲exFAT) |