MBR详解

MBR(Master Boot Record),中文意为主引导区记录,位于整个硬盘的0柱面0磁道1扇区,共占用了63个扇区,但实际只使用了1个扇区(512字节)。

在总共512字节的主引导记录中,MBR又可分为三部分:

[img]http://wenwen.soso.com/p/20101219/20101219204213-136315142.jpg[/img]

第一部分为pre-boot区(BOOTLOADER引导程序),占446字节,负责检查硬盘分区表、寻找可引导分区并负责将可引导分区的引导扇区(DBR)装入内存,系统由此开始启动;

第二部分是Partition table区(分区表),占64个字节,每份16字节的4份硬盘分区表(因此,一块硬盘最多可以分4个主分区或者3个主分区+1个扩展分区,一个扩展分区可以分多个逻辑分区),里面记载了每个分区的类型、大小和分区开始、结束的位置等重要内容。

第三部分是magic number(幻数),占2个字节,固定为55AA。

这3部分的大小加起来正好是512字节=1个扇区(硬盘每扇区固定为512个字节),因此,人们又形象地把MBR称为“硬盘主引导扇区”。这个扇区所在硬盘磁道上的其它扇区一般均空出,且这个扇区所在硬盘磁道是不属于分区范围内的,紧接着它后面的才是分区的内容,操作系统是无法读取的。

为了便于理解,一般将MBR分为广义和狭义两种,广义的MBR包含整个扇区(引导程序,分区表,及幻数),也就是上面所解释的。而狭义的MBR仅指引导程序(以后不特殊说明指狭义概念),不同的操作系统MBR是不同的,用安装盘装系统可以重写硬盘MBR,而GHOST恢复C盘却不行,因此初次装系统或更换操作系统类型一般都用安装盘安装。

相关问题:
[b]1、区分MBR区、DBR区、FAT区、DIR区和DATA区?[/b]
(1)0磁道0柱面区(也有人直接将该区称为MBR),包括广义MBR区+剩余未用的62个扇区。
0磁道0柱面1扇区,广义的MBR区,共占用512字节,包括狭义MBR( 446字节)+DPT分区表(64字节)+55AA结束标志(2字节),MBR通过检查DPT分区信息引导系统跳转至DBR。
(2)DBR区,每个分区前的引导扇区,同时记录本区的参数。对于第一主分区它通常位于硬盘的0磁道1柱面1扇区,是操作系统可以直接访问的第一个扇区, DBR 是由高级格式化程序所产生的。
(3)其他区域:FAT文件分配表区+DIR根目录区+DATA数据区,操作系统可以直接访问。

[b]2、分区、重装系统、格式化对各区影响[/b]
(1)PM分区:不更改狭义MBR( 446字节),只更改DPT分区表数值,当然也会更改新改变的分区。
(2)安装盘安装系统:更改狭义MBR( 446字节)为相应系统的MBR,更改活动分区的引导扇区DBR为相应类型。
(3)Ghost安装系统:不更改MBR,更改Ghost分区的的引导扇区DBR为相应类型,不更改活动分区DBR。
无论是将其克隆到其他主分区中,还是克隆到逻辑分区中,克隆软件都还将自动完成以下两项工作:一是更改boot.ini等系统文件的内容,使其能在新的分区运行;二是克隆系统文件.gho包中含有原分区的分区引导记录,克隆到其他主分区或逻辑分区时,都将在新的分区创建引导分区,并将包中引导程序复制到该引导分区中,但不将该引导分区中的引导程序指向新分区中的系统文件。
(4)格式化分区:不更改MBR,更改该分区的引导扇区为当前操作系统的引导扇区DBR为相应类型。

[b]3、nt 5.x的mbr与nt 6.x的mbr区别?[/b]
两者均可以引导xp和win7操作系统,但6.x的好象支持多个活动分区,能启动vhd里的win7吧,而5.x的只能是第一个活动分区的,nt 6.x的mbr支持多个激活分区,从第一个激活分区启动nt 5.x的mbr遇到多个激活分区就报分区表错误。两者差别也就这些了。
因此,MBR随操作系统的不同而不同,但是MBR也不会夹带操作系统的性质,具有公共引导的特性。

[b]4、Windows和Linux的MBR有何不同?[/b]
像nt 5.x的mbr与nt 6.x的mbr均占用1个扇区,位于0磁道0柱面1扇区上,但是像GRUB4DOS占用多个扇区,它还占用0磁道0柱面部分未用扇区。

[b]5、操作系统从硬盘启动需要哪些条件?[/b]
(1)正确的MBR信息;
(2)启动分区必须是活动的;
(3)启动分区上有正确的操作系统引导文件;

[b]6、如何设置正确的MBR和活动分区?[/b]
(1)写入MBR信息,可以下列方式:
a.使用光盘安装OS,
b.使用光盘引导到复制文件前,或进入命令行fixmbr,
c.将硬盘接上电脑,在Windows磁盘工具下初始化磁盘(经测试会写入Win98 MBR),
d.使用BOOTICE/DiskGenius等工具初始化MBR(最新版可写入nt5/nt6的mbr以启动Winxp/Vista/7/8/8.1),
e.使用GHOST全盘恢复(危险!可能更改446后面的分区表)。
(2)设置活动分区:
a.使用光盘安装,
b.将硬盘接上电脑,在Windows磁盘工具下设为活动,
c.使用DiskGenius等工具。

    推荐阅读