<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表,那可是一个很有趣的玩意,后续会介绍的哈。
<FAT文件系统> -- DBR的更多相关文章
- FAT文件系统学习和思考
FAT(File Allocation Table)文件系统 前两天面试,导师说我基础差,要赶紧补起来了.今天晚上看了FAT32文件系统,基本的信息都是百度百科中"FAT文件系统" ...
- FAT文件系统规范v1.03学习笔记---4.文件和目录数据区之长目录项
1.前言 本文主要是对Microsoft Extensible Firmware Initiative FAT32 File System Specification中文翻译版的学习笔记. 每个FAT ...
- FAT文件系统规范v1.03学习笔记---3.根目录区之FAT目录项结构
1.前言 本文主要是对Microsoft Extensible Firmware Initiative FAT32 File System Specification中文翻译版的学习笔记. 每个FAT ...
- FAT文件系统规范v1.03学习笔记---1.保留区之 Fat32 FSInfo扇区结构和备份启动扇区
1.前言 本文主要是对Microsoft Extensible Firmware Initiative FAT32 File System Specification中文翻译版的学习笔记. 每个FAT ...
- FAT文件系统规范v1.03学习笔记---2.FAT区之FAT数据结构(Fat Data Structure)
1.前言 本文主要是对Microsoft Extensible Firmware Initiative FAT32 File System Specification中文翻译版的学习笔记. 每个FAT ...
- FAT文件系统规范v1.03学习笔记---1.保留区之启动扇区与BPB
1.前言 本文主要是对Microsoft Extensible Firmware Initiative FAT32 File System Specification中文翻译版的学习笔记. 每个FAT ...
- RTT下spi flash+elm fat文件系统移植小记
背景: MCU:STM32F207 SPI flash: Winbond W25Q16BV OS: RTT V1.1.1 bsp: STM32F20x 1 将spi_core.c,spi_dev.c及 ...
- 在XC2440的uboot中挂载U盘,利用FAT文件系统读写U盘文件
转:http://blog.chinaunix.net/uid-22030783-id-3347608.html 在XC2440的uboot_V1.3版本中已经支持USB HOST驱动和FAT文件系统 ...
- fat文件系统
在主引导区后面就是FAT表.从上面可以得知一个FAT表是229个扇区.它里边的内容很简单,里边的内容就是指出下一个簇在哪里.你的盘有多少个簇,那么它的FAT表就要有多少个项来描述它们.因为FAT16是 ...
随机推荐
- Lab 9-3
Analyze the malware found in the file Lab09-03.exe using OllyDbg and IDA Pro. This malware loads thr ...
- @mentions for Users with ActionText; 使用Tribute.js库
git clone从https://github.com/chentianwei411/at-mentions-with-action-text 先fork下来,然后拷贝https连接,最后在term ...
- 运维案例 | Exchange2010数据库损坏的紧急修复思路
关注嘉为科技,获取运维新知 Exchange后端数据库故障,一般都会是比较严重的紧急故障,因为这会直接影响到大面积用户的正常使用,而且涉及到用户数据.一旦遇到这种级别的故障,管理员往往都是在非常紧 ...
- vue日历控件,自定义选择年月 选择年月日 选择年月日时 选择年月日时分,自定义日期范围
下载地址:https://pan.baidu.com/s/1iEZl4kDkEg4ybwqc7aI7vQ 注:功能更加全面的日历控件请访问:https://www.cnblogs.com/mrzhu/ ...
- [GXOI/GZOI2019]与或和
考虑拆位,计算每一个二进制位的贡献. 问题转化为求一个01矩阵的全0/1的子矩形个数. 考虑计算以第i行第j列为右下角的合法子矩形个数. 发现合法的左上角范围向左是单调下降的. 可以用一个单调栈来维护 ...
- github项目上传与克隆
1. 先去git官网https://git-scm.com/下载git: 2. 桌面新建文件夹,例如project,文件夹中新建任意文件例如index.html: 3. 打开文件夹,按住shift+右 ...
- istio sidecar自动注入过程分析
目录 istio sidecar自动注入过程分析 sidecar自动注入检查 检查kube-apiserver 检查sidecar-injector的configmap 检查namespace标签 s ...
- [cf contest697] D - Puzzles
[cf contest697] D - Puzzles time limit per test 1 second memory limit per test 256 megabytes input s ...
- canvas和SVG
Canvas的介绍 1.1.创建canvas元素 canvas的定义:它是HTML5中新增一个HTML5标签与操作canvas的javascript API,它可以实现在网页中完成动态的2D与3D图像 ...
- JSP动作标签flush属性值
在JSP动作标签<jsp:include flush="true"/>,flush属性可以为true或false.flush默认值为false,当把flush属性赋值为 ...