下载后可任意编辑 硬盘的数据结构在上文中,我们谈了数据在硬盘中的存储的一般原理。为了能更深化的了解硬盘,我们还必须对硬盘的数据结构有个简单的了解。硬盘上的数据根据其不同的特点和作用大致可分为 5 部分:MBR 区、DBR 区、FAT 区、DIR 区和 DATA 区。我们来分别介绍一下:(1)MBR 区MBR(Main Boot Record),按其字面上的理解即为主引导记录区,位于整个硬盘的 0 磁道0 柱面 1 扇区。不过,在总共 512 字节的主引导扇区中,MBR 只占用了其中的 446 个字节(偏移 0--偏移 1BDH),另外的 64 个字节(偏移 1BEH--偏移 1FDH)交给了 DPT(Disk Partition Table 硬盘分区表)(见下表),最后两个字节"55,AA"(偏移 1FEH- 偏移1FFH)是分区的结束标志。这个整体构成了硬盘的主引导扇区。大致的结构如图 5: 主引导记录中包含了硬盘的一系列参数和一段引导程序。其中的硬盘引导程序的主要作用是检查分区表是否正确并且在系统硬件完成自检以后引导具有激活标志的分区上的操作系统,并将控制权交给启动程序。MBR 是由分区程序(如 Fdisk.com)所产生的,它不依赖任何操作系统,而且硬盘引导程序也是可以改变的,从而实现多系统共存。下面,我们以一个实例让大家更直观地来了解主引导记录:例:80 01 01 00 0B FE BF FC 3F 00 00 00 7E 86 BB 00在这里我们可以看到,最前面的"80"是一个分区的激活标志,表示系统可引导;"01 01 下载后可任意编辑00"表示分区开始的磁头号为 01,开始的扇区号为 01,开始的柱面号为 00;"0B"表示分区的系统类型是 FAT32,其他比较常用的有 04(FAT16)、07(NTFS);"FE BF FC"表示分区结束的磁头号为 254,分区结束的扇区号为 63、分区结束的柱面号为 764;"3F 00 00 00"表示首扇区的相对扇区号为 63;"7E 86 BB 00"表示总扇区数为 12289622。(2)DBR 区DBR(Dos Boot Record)是操作系统引导记录区的意思。它通常位于硬盘的 0 磁道 1 柱面 1扇区,是操作系统可以直接访问的第一个扇区,它包括一个引导程序和一个被称为BPB(Bios Parameter Block)的本分区参数记录表。引导程序的主要任务是当 MBR 将系统控制权交给它时,推断本分区跟目录前两个文件是不是操作系统的引导文件(以 DOS 为例,即是 Io.sys 和 Msdos.sys)。假如确定存在,就把其读入内存,并把控制权 交给该文件。BPB 参数块记录着本分区的起始扇区、...