磁盘上的数据按照其不同的特点和作用大致可分为 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)是分区的结束标
志。这个整体构成了硬盘的主引导扇区。
主引导记录中包含了硬盘的一系列参数和一段引导程序。其中的硬盘引导程序的主要作用是
检查分区表是否正确并且在系统硬件完成自检以后引导具有激活标志的分区上的操作系统 ,
并将控制权交给启动程序。MBR 是由分区程序( 如 Fdisk.com)所产生的,它不依赖任何操
作系统,而且硬盘引导程序也是可以改变的,从而实现多系统共存。
偏移 长度 所表达的意义
0 字节 分区状态:如 0-->非活动分区
80--> 活动分区
1 字节 该分区起始头(HEAD)
2 字 该分区起始扇区和起始柱面
4 字节 该分区类型:如 82--> Linux Native 分区
83--> Linux Swap 分区
5 字节 该分区终止头(HEAD)
6 字 该分区终止扇区和终止柱面
8 双字 该分区起始绝对分区
C 双字 该分区扇区数
下面,我们以一个实例让大家更直观地来了解主引导记录:
例:80 01 01 00 0B FE BF FC 3F 00 00 00 7E 86 BB 00
在这里我们可以看到,最前面的"80"是一个分区的激活标志,表示系统可引导;"01 01 00"表示
分区开始的磁头号为 01, 开始的扇区号为 01, 开始的柱面号为 00;"0B"表示分区的系统类型是
FA
T32, 其他比较常用的有 04(
FA
T16)、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 参数块记录着
本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、 FAT 个数,
分配单元的大小等重要参数。
(3) FAT 区