硬盘数据的5个组成部分
时间:2010-09-13 来源:lilexi
硬盘数据分为5部分:MBR、DBR、FAT、DIR、DATA。MBR为分区软件创建,其余四个部分由高级格式化程序创建。文件写入数据只改写相应的FAT、DIR和DATA部分。
1.MBR区
MBR(Master Boot Record),主引导记录区,位于整个硬盘的0柱面、0磁头、1扇区,占用63个扇区(实际占用1个扇区)。共512字节,其中MBR引导程序占用446字节(偏移0--1BDH);DPT(硬盘分区表)占用64字节(偏移01BEH--01FDH);分区有效结束标志占用俩个字节“55 AA”(偏移1FEH--1FFH),如果该标志错误系统就不能启动.
2.DBR区
DBR(DOS Boot Record),操作系统引导记录区。通常位于硬盘0柱面1磁头1扇区,占用32个扇区(实际占用第1和第6俩个扇区,第1扇区起作用,第6扇区起备份作用),操作系统可以直接访问的第一个扇区。DBR包含DOS引导程序和BPB(BIOS参数块),可以由BPB算出逻辑地址与物理地址。其中DOS引导程序完成DOS系统文件(IO.SYS,MSDOS.SYS)的定位与装载,而BPB用来描述本DOS分区的磁盘信息,BPB位于DBR偏移0BH处,共13字节。 它包含逻辑格式化时使用的参数,可供DOS计算磁盘上的文件分配表,目录区和数据区的起始地址,BPB之后三个字提供物理格式化(低格)时采用的一些参数。引导程序或设备驱动程序根据这些信息将磁盘逻辑地址(DOS扇区号)转换成物理地址(绝对扇区号)。
BPB格式
序号 |
偏移地址 |
意义 |
1 |
03H-0AH |
OEM号 |
2 |
0BH-0CH |
每扇区字节数 |
3 |
0DH |
每簇扇区数 |
4 |
0EH-0FH |
保留扇区数 |
5 |
10H |
FAT备份数 |
6 |
11H-12H |
根目录项数 |
7 |
13H-14H |
磁盘总扇区数 |
8 |
15H |
描述介质 |
9 |
16H-17H |
每FAT扇区数 |
10 |
18H-19H |
每磁道扇区数 |
11 |
1AH-1BH |
磁头数 |
12 |
1CH-1FH |
特殊隐含扇区数 |
13 |
20H-23H |
总扇区数 |
14 |
24H-25H |
物理驱动器数 |
15 |
26H |
扩展引导签证 |
16 |
27H-2AH |
卷系列号 |
17 |
2BH-35H |
卷标号 |
18 |
36H-3DH |
文件系统号 |
3.FAT区
FAT(File Allocation Table,文件分配表)。数据在硬盘中并不是连续存储,采用的是链式存储。是DOS/Win9x系统的文件寻址系统,为了数据安全起见,FAT 一般做两个,第二FAT 为第一FAT 的备份, FAT 区紧接在OBR之后,其大小由本分区的大小及文件分配单元的大小决定。关于FAT 的格式历来有很多选择,Microsoft 的DOS 及Windows 采用我们所熟悉的FAT12、FAT16 和FAT32 格式,但除此以外并非没有其它格式的FAT,像Windows NT、OS/2、UNIX/Linux、Novell等都有自己的文件管理方式。
4.DIR区
DIR( Directory,根目录)。DIR紧接在第二FAT 表之后,只有FAT 还不能定位
文件在磁盘中的位置,FAT 还必须和DIR 配合才能准确定位文件的位置。DIR 记录着每个
文件(目录)的起始单元(这是最重要的)、文件的属性等。定位文件位置时,操作系统根
据DIR中的起始单元,结合FAT表就可以知道文件在磁盘的具体位置及大小了。
5.DATA区
DATA占据了硬盘的绝大部分空间,如果前面各部分到辅助,对于我们来说,数据区只是一些枯燥的二进制代码,没有任何意义。