一、目录
1、概述
2、MBR(Main Boot Record)
3、DBR(DOS Boot Record)
4、FAT(File Allocation Table)
5、DIR(Directory)
6、DATA
二、概述
在硬盘术语中,主要介绍了硬盘的物理划分。在实际存储数据的时候,硬盘上的每一个磁道和扇区的地位并不是完全等同的。提到硬盘的存储结构,很多人马上会想到FAT、FAT32和NTFS,其实这些只是硬盘上存储区域的一个组成部分,一个功能正常的硬盘,应该包括五个部分:MBR(主引导记录),DBR(DOS引导记录),FAT(文件分配表),DIR(根目录区),DATA(数据区)。
三、MBR(Main Boot Record)
MBR(主引导记录,Main Boot Record)位于硬盘的0磁头0柱面1扇区,占用1个扇区大小(512字节),而DOS是从1磁头0柱面1扇区开始,因此DOS不能访问MBR。MBR包含了硬盘的引导程序和分区表。引导程序负责检查分区表是否正确,以及确定哪个分区为操作系统可引导,然后赋予该分区上启动程序以控制权,即完成操作系统的引导。分区表位于该扇区的最后64个字节,每个分区占用16个字节,因此一个物理硬盘上最多只能划分4个主分区。
MBR是由分区程序产生的,比如DOS的FDISK命令。它是独立于操作系统而存在的,其内容可以随意被更改,前提是能保证完成引导系统的任务,安装多系统就是利用这一点,Linux的引导程序之一GRUB就可以写入MBR。由于FDISK是DOS的分区工具,其修复MBR的命令:
FDISK /MBR
会把MBR的引导程序重写,在只有Windows系列操作系统时此命令很好用,如果此时有GRUB写入MBR,就会被覆盖掉而失去作用。
四、DBR(DOS Boot Record)
DBR(DOS引导记录,DOS Boot Record)一般位于硬盘0磁道1柱面1扇区,是操作系统可以直接访问的第一个扇区。DBR包括两部分:DOS引导程序和BPB(BIOS参数块,BIOS Parameter Block)。实际上每个逻辑分区都有一个DBR,其内容因与分区的类型、大小等有关而不尽相同。引导程序的作用是判断本分区根目录的前两个文件是不是操作系统的引导文件,如果是,就将控制权转交之。BPB记录本分区的重要参数,如:每扇区字节数,每簇扇区数,根目录项数,磁盘总扇区数,每磁道扇区数,总扇区数,文件系统类型等。
DBR是由高级格式化程序产生,例如DOS的FORMAT命令。
五、FAT(File Allocation Table)
FAT(文件分配表,File Allocation Table)紧接在DBR的后面,是硬盘文件组织的重要组成部分,其大小由其所在分区的大小以及文件分配单元(Allocation Unit)的大小决定,分配单元也称为簇(Cluster)。可以理解为FAT的每一个条目对应着一个簇的情况,通过查找FAT可以得知任一簇的使用情况。DOS存放数据的时候就是通过查找FAT找到第一个可用簇,然后从其开始分配存储空间给文件,其他操作系统操作也类似。
FAT因为对文件系统有着非常重要的作用,在设计之初就有两份,即在原FAT的后面新建一个一模一样的FAT作为备份,因此有第一文件分配表(FAT1)和第二文件分配表(FAT2)的说法。FAT的格式有很多,常见的有DOS的FAT12、FAT16、FAT32,Windows NT的NTFS,LINUX的Ext2、Ext3、SWAP等。
六、DIR(Directory)
DIR(根目录区,Boot Directory)紧接在第二文件分配表(FAT2)之后,记录着根目录下每个文件(或目录)的起始单元,以及文件的属性等。操作系统在定位文件是要根据DIR中的起始位置,再结合FAT就可以知道文件在磁盘上的具体位置和大小了。
需要注意的是,这种寻址方式(或文件定位方式)是Mircosoft的DOS和Windows所特有的,其他类型的操作系统并不会这样做。
七、DATA
DATA(数据区)是硬盘真正存放数据的地方,但如果没有前面几个区域,这部分区域只是一堆杂乱无章的二进制代码而已,不能表达任何意义。
最后补充说明一下,对硬盘分区,只是重写了MBR和DBR,而高级格式化只是重写了FAT和DIR,甚至删除文件也只是改写了FAT中的相关参数,这些操作都不会对数据区的数据产生破坏,因此删除文件、格式化甚至对硬盘进行分区之后,其中的数据还是有可能恢复的。






2007-10-30 09:01
看grub4dos那帮人测试的时候
总要提取那512个字节的数据。
有什么方法可以弄到么?
我也想知道。
mercy:十六进制编辑器WinHEX可以完成这个操作。使用WinHEX的‘编辑磁盘’(快捷键F9)打开物理硬盘,第一个扇区的数据即是MBR的数据。
2007-10-30 17:55
够枯燥的。不过很实用。
mercy:呵呵,很多东西只有一部分人觉得有意思,大部分人都会觉得枯燥。