竹海1314

<FAT文件系统> -- DBR

FAT16是比较简单的文件系统,相比NFTS等文件系统,该系统的学习比较easy,容易上手,同时对于数据存储的机理以及数据的恢复有一定的帮助。FAT文件系统有一定的弊端,不能支持太大的数据存储。

FAT16 文件系统包括五部分:DBR,FAT1,FAT2,FDT以及DATA。

对于FAT16文件系统,最为重要的为DBR分区。DBR起始于FAT16文件系统的NO.1 sector.

想象一下计算机启动时,受限由BIOS读入主引导的MBR内容,以确定逻辑驱动器的开始抵制,然后调入活动分区的DBR,由DBR来引导操作系统。如果没有了DBR,那么FAT16文件系统的数据读取将无从谈起。可想DBR是多么重要啊!因此对于深入学习文件系统,DBR内部的组成是必要的。下面小编带领大家走进DBR的世界。

先来个图感受一下:

全部是16进制,看起来像天书哈!

不要紧,笔者慢慢道来。

DBR = JMP + OEM  + BPB + Bootstrap + Finish 

似乎看起来并不难啊,我们继续唠嗑哈哈。

1> JMP 

跳转指令,学过汇编指令的很容易懂,(大白话:就是两字节汇编指令,JMP 3C)那么3C后面的90是啥呢?笔者感觉好有趣啊,解开庐山真面目,NOP啊,就是一条空指令。经过深入分析可知:next执行的指令是3E啊。哦哦,原来是这回事。

2> OEM 

给设备起个名字呗,很重要的。看下图红线圈到的部分,根据ANSI-ASCII标准进行翻译,结果是MSDOS5.0。哇塞正好是八个字符。可这是啥意思呢?

这是微软公司给的一个编号。MSDOS5.0说明这个FAT16分区是由微软公司Windows2000以上的操作系统格式化创建的。笔者让你看看我的盘,别有风趣哈。

看看上图,是笔者的移动硬盘标识,如果能命名为ZHUHAI.02.UF那该多好,我就可以知道是移动的还是固定的,哎看来FAT16还是有缺陷,笔者也感到遗憾。

小编很伤心,小编再难过也要继续讲完。lets go on!

3> BPB 

BPB,笔者感觉怎么有点BIOS的影子呢?是的BPB就是BIOS parameter Block的缩写。这个可是重头戏。

0002 表示每个扇区512Byte;

80 表示每cluster 128扇区;

06 DBR保留6个扇区;

02 两个FAT;(多说一句,要备份啊,防止丢失啊,一个会够吗?)

......

哎,这一个一个说,也不是好的办法。4641543136202020 这个必须说啊,这就是我们的文件系统代码啊FAT16,小编在这里想说的是希望读者认真看看起始地址,你会有个大发现,找到这个地址,你就知道文件系统类型了,哈哈笔者有点口干舌燥,其余的不说了,感兴趣的读者可以自行查询哈。哎继续,一定要说完。

4> Bootstrap

介绍以前我们看两幅图,认真观察哈。

第一个,简直是咒语,看不懂,右边的简直是鸟语,痛苦,无奈。这个不需要理解,我就一句概括:这段代码负责完成系统文件的装入,对于没有安装系统的分区来说没用。看着烦人,全部清零,丝毫不影响的,硬盘打开没问题。

5> Finish

结束了,哈哈。DBR要结束了。给个标志55AA。这可是固定的哟。多说一句,MBR结束也是55AA。好有趣啊。DBR分析完了,好巧啊正好一个扇区521Byte。因此我们有时候称DBR为引导扇区。

静下心想一想,我要是把DBR里面一部分擦出了,看你如何偷看我丢弃盘的数据,哼哼!

好累啊。小编在此,没有详细介绍FAT表,关于FAT表,那可是一个很有趣的玩意,后续会介绍的哈。

 

 

 

 

 

instruct

posted on 2018-01-24 19:24  竹海1234  阅读(967)  评论(0编辑  收藏  举报