当前位置:合肥数据恢复 > 新闻技术 >

主引导记录(MBR)的简介及作用

时间:1321007639来源:合肥数据恢复 www.ahdisk.cn

 

 

主引导记录MBR,Master Boot Record)是位于磁盘最前边的一段引导(Loader)代码。它负责磁盘操作系统对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统在对硬盘进行初始化时产生的。

  通常,我们将包含MBR引导代码的扇区称为主引导扇区。因这一扇区中,引导代码占有绝大部分的空间,故而将习惯将该扇区称为MBR扇区(简称MBR)。由于这一扇区承担有不同于磁盘上其他普通存储空间的特殊管理职能,作为管理整个磁盘空间的一个特殊空间,它不属于磁盘上的任何分区,因而分区空间内的格式化命令FORMAT. COM不能清除主引导记录的任何信息。

  \"\"

MBR结构图

 主引导扇区由三个部分组成(共占用512个字节):

  1.主引导程序即主引导记录(MBR)(占446个字节)

  可在FDISK程序中找到,它用于硬盘启动时将系统控制转给用户指定的并在分区表中登记了的某个操作系统。

  2.磁盘分区表项(DPT,Disk Partition Table)

  由四个分区表项构成(每个16个字节)。

  负责说明磁盘上的分区情况,其内容由磁盘介质及用户在使用FDISK定义分区时决定。(具体内容略)

  3.结束标志(占2个字节)

  其值为AA55,存储时低位在前,高位在后,即看上去是55AA(十六进制)。

1.MBR的读取

  硬盘的引导记录(MBR)是不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取它。但我们可以用ROM-BIOS中提供的INT13H的2号功能来读出该扇区的内容,也可用软件工具Norton8.0中的DISKEDIT.EXE来读取。

  用INT13H的读磁盘扇区功能的调用参数如下:

  入口参数:AH=2 (指定功能号)

  AL=要读取的扇区数

  DL=磁盘号(0、1-软盘;80、81-硬盘)

  DH=磁头号

  CL高2位+CH=柱面号

  CL低6位=扇区号

  CS:BX=存放读取数据的内存缓冲地址

  出口参数:CS:BX=读取数据存放地址

  错误信息:如果出错CF=1 AH=错误代码

  用DEBUG读取位于硬盘0柱面、0磁头、1扇区的操作如下:

  A>DEBUG

  -A 100

  XXXX:XXXX MOV AX,0201 (用功能号2读1个扇区)

  XXXX:XXXX MOV BX,1000 (把读出的数据放入缓冲区的地址为CS:1000)

  XXXX:XXXX MOV CX,0001 (读0柱面,1扇区)

  XXXX:XXXX MOV DX,0080 (指定第一物理盘的0磁头)

  XXXX:XXXX INT 13

  XXXX:XXXX INT 3

  XXXX:XXXX (按回车键)

  -G=100 (执行以上程序段)

  -D 1000 11FF (显示512字节的MBR内容)

2.MBR的组成

  一个扇区的硬盘主引导记录MBR由如图6-15所示的4个部分组成。

  ·主引导程序(偏移地址0000H--0088H),它负责从活动分区中装载,并运行系统引导程序。

  ·出错信息数据区,偏移地址0089H--00E1H为出错信息,00E2H--01BDH全为0字节。

  ·分区表(DPT,Disk Partition Table)含4个分区项,偏移地址01BEH--01FDH,每个分区表项长16个字节,共64字节为分区项1、分区项2、分区项3、分区项4。

  ·结束标志字,偏移地址01FE--01FF的2个字节值为结束标志55AA,如果该标志错误系统就不能启动。

  

 

0000-0088

Master Boot Record
主引导程序

主引导
程序

0089-01BD

出错信息数据区

数据区

01BE-01CD

分区项1(16字节)

分区表

01CE-01DD

分区项2(16字节)

 

01DE-01ED

分区项3(16字节)

 

01EE-01FD

分区项4(16字节)

 

01FE

55

结束标志

01FF

AA