无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 11217|回复: 17
打印 上一主题 下一主题

[分享] 硬盘MBR简单介绍

[复制链接]
跳转到指定楼层
1#
发表于 2011-5-29 16:38:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于这方面知识一头雾水,上网查阅相关资料,整理如下,这里希望有人能指出其中错误!

                                                     硬盘MBR简单介绍
MBR(Master Boot Record),中文意为主引导区记录,位于整个硬盘的0柱面0磁道1扇区,共占用了63个扇区,但实际只使用了1个扇区(512字节)。在总共512字节的主引导记录中,MBR又可分为三部分:第一部分为pre-boot区(引导程序),占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盘却不行,因此初次装系统或更换操作系统类型一般都用安装盘安装。

相关问题:
1、区分MBR区、DBR区、FAT区、DIR区和DATA区?
(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数据区,操作系统可以直接访问。

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

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

4、像nt 5.x的mbr与nt 6.x的mbr均占用1个扇区,位于0磁道0柱面1扇区上,但是像GRUB4DOS占用多个扇区,它还占用0磁道0柱面部分未用扇区。
2#
发表于 2011-5-29 18:15:59 | 只看该作者
原帖由 2011epe 于 2011-5-29 16:38 发表
关于这方面知识一头雾水,上网查阅相关资料,整理如下,这里希望有人能指出其中错误!

                                                     硬盘MBR简单介绍
MBR(Master Boot Record),中文意为主引导 ...


#define SIZE_CODE     440
typedef struct _MASTER_BOOT_RECORD
{
    BYTE             BootCode[SIZE_CODE]; //引导代码,440个字节
    DWORD            DiskSignature;       //磁盘签名,  4个字节
    WORD             Nulls;               //这2个字节好象无意义
    PARTITION_ENTRY  Partition[4];        //分区表项, 64个字节
    WORD             MBRSignature;        //MBR签名,   2个字节
}MASTER_BOOT_RECORD,*PMASTER_BOOT_RECORD;


[ 本帖最后由 lxl1638 于 2011-5-29 18:17 编辑 ]
回复

使用道具 举报

3#
发表于 2011-5-29 22:58:47 | 只看该作者
很多软件里的重建MBR里的MBR应该就是指狭意的MBR。只重写启动区的440字节的引导字节。而不改变64字节的分区表项。以前一直以为他会改分区表,不敢随意操作。
回复

使用道具 举报

4#
发表于 2011-5-29 23:08:15 | 只看该作者
百度一下好像也能查到,似乎对菜鸟没什么用
回复

使用道具 举报

5#
发表于 2011-5-29 23:29:02 | 只看该作者
原帖由 2010fengyun 于 2011-5-29 22:58 发表
很多软件里的重建MBR里的MBR应该就是指狭意的MBR。只重写启动区的440字节的引导字节。而不改变64字节的分区表项。以前一直以为他会改分区表,不敢随意操作。


有些弱智工具重建MBR时也修改了磁盘签名,如果安装的Windows 7,那修改磁盘签名就悲剧了。
回复

使用道具 举报

6#
发表于 2011-5-30 17:54:59 | 只看该作者
“因此初次装系统或更换操作系统类型一般都用安装盘安装。”这句话我有疑问,我每次装系统都是用ghost,主引导记录都会自动写的,是不是ghost版已经可以改变mbr了?
回复

使用道具 举报

7#
发表于 2011-5-30 17:56:48 | 只看该作者
还有个疑问就是引导区病毒是在狭义的mbr中吗
回复

使用道具 举报

8#
 楼主| 发表于 2011-5-30 18:12:59 | 只看该作者
声明一下!我是菜鸟,学经济的,我也不懂!懂得人帮我回复一下问问题的人,谢谢!

[ 本帖最后由 2011epe 于 2011-5-30 18:14 编辑 ]
回复

使用道具 举报

9#
发表于 2011-5-30 19:32:03 | 只看该作者
原帖由 2010魂断梦殇 于 2011-5-30 17:54 发表
“因此初次装系统或更换操作系统类型一般都用安装盘安装。”这句话我有疑问,我每次装系统都是用ghost,主引导记录都会自动写的,是不是ghost版已经可以改变mbr了?


ghost的partition操作并不重写mbr,但会重写pbr。disk操作会重写mbr
回复

使用道具 举报

10#
发表于 2011-5-30 20:55:45 | 只看该作者
MBR(Main Boot Record)位于整个硬盘的0磁道0柱面1扇区。不过,在总共512字节的主引导扇区中,MBR只占用了其中的446个字节,另外的64个字节交给了DPT(Disk Partition Table硬盘分区表),最后两个字节“55AA”是分区的结束标志,其整体构成了硬盘的主引导扇区。

主引导记录中包含了硬盘的一系列参数和一段引导程序。其中的硬盘引导程序的主要作用是检查分区表是否正确并且在系统硬件完成自检以后引导具有激活标志的分区上的操作系统,并将控制权交给启动程序。MBR是由分区工具程序所产生的,它不依赖任何操作系统,而且硬盘引导程序也是可以改变的,从而实现多种操作系统共存。


硬盘在进行分区时,分区软件会在硬盘的0柱面0磁头1扇区建一个64字节的分区表,在分区表的前面是主引导记录(MBR)。对于没有主引导记录(MBR)的新硬盘,DiskGenius会自动重建MBR。diskgenius所重写的MBR与windows7是兼容的。

DiskGenius可通过未被破坏的分区引导记录DBR信息重新建立分区表DPT。只要在菜单的工具栏中选择“重建分区表”,DiskGenius即开始搜索并重建分区。使用过程之中,DiskGenius将首先搜索0柱面0磁头从2扇区开始的隐含扇区,寻找被病毒挪动过的分区表。紧接着搜索每个磁头的第一个扇区。整个搜索过程是采用“自动”或“交互”两种方式进行。自动方式保留发现的每一个分区,适用于大多数情况。交互方式对发现的每一个分区都会给出提示,由用户选择是否保留。当采用自动方式重建的分区表一旦出现不正确的故障时,我们可以采用交互方式重新进行搜索,但是,重建分区表功能也不能保证做到百分之百地修复好硬盘分区表。

PC加电后,首先是启动BIOS程序,BIOS自检完结后,找到硬盘上的主引导记录MBR,MBR读取DPT(分区表),从中找出活动的主分区,之后读取活动主分区的DBR,DBR再搜寻分区内的启动办理器文件 BOOTMGR,在BOOTMGR被找到后,控制权就交给了BOOTMGR。BOOTMGR读取\boot\bcd文件(BCD=Boot Configuration Data,也就是“启动设置数据”),如果存在着多个操作系统而且选择操作系统的等候时间不为0的话,这时就会在显示器上显示操作系统的选择界面。

[ 本帖最后由 2010fudi 于 2011-5-30 21:53 编辑 ]
回复

使用道具 举报

11#
发表于 2011-6-1 03:26:47 | 只看该作者
楼上的朋友:
“....diskgenius所重写的MBR与windows7是兼容的。....”
这句值得商榷,
见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=194603 的#01 #02
回复

使用道具 举报

12#
发表于 2011-6-1 09:03:58 | 只看该作者
原帖由 zqywult 于 2011-6-1 03:26 发表
楼上的朋友:
“....diskgenius所重写的MBR与windows7是兼容的。....”
这句值得商榷,
见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=194603 的#01 #02



重写mbr,我们所熟知的是在dos下用fdisk /mbr命令进行重写。fdisk /mbr所重写的mbr与xp是兼容的,但是,与windows7已经不那么兼容了。实践表明:用fdisk /mbr命令重写windows7的mbr后,需要重建bcd,否则不能正常启动windows7。有网友指出,这里面的原因是fdisk /mbr命令改写了mbr中的硬盘签名。一般的分区工具都是可以重写mbr的,比如diskgenius,它所重写的mbr与windows7是兼容的。 也可以用bootrec /fixmbr命令重写。要运行 Bootrec.exe 工具,必须启动 Windows RE。为此,请按照下列步骤操作:
插入windows 7安装光盘,从光盘启动电脑,在光盘启动完成后,按下shift+f10键,调出cmd命令提示符。在cmd命令提示符中输入:bootrec /fixmbr
回车。这样也就重写了mbr
回复

使用道具 举报

13#
发表于 2011-6-1 22:18:21 | 只看该作者
原帖由 2010fudi 于 2011-5-30 20:55 发表
MBR(Main Boot Record)位于整个硬盘的0磁道0柱面1扇区。不过,在总共512字节的主引导扇区中,MBR只占用了其中的446个字节,另外的64个字节交给了DPT(Disk Partition Table硬盘分区表),最后两个字节“55AA”是分 ...

DiskGenius的新版本才和WIN7兼容,2011年以前的老版本是不兼容的。这个你可以去测试一下老版本。
回复

使用道具 举报

14#
发表于 2012-8-24 15:30:10 | 只看该作者
温故知新。。。。。。。。。
回复

使用道具 举报

15#
发表于 2012-8-25 12:20:05 | 只看该作者
楼主纠正一下,分区的引导扇区是PBR不是DBR
回复

使用道具 举报

16#
发表于 2012-9-1 11:24:24 | 只看该作者
学习,分享++++++++
回复

使用道具 举报

17#
发表于 2012-9-1 14:59:11 | 只看该作者
百度一下好像也能查到
回复

使用道具 举报

18#
发表于 2012-9-1 16:22:46 | 只看该作者
好文章,要是能加图说明就更漂亮啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-8 20:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表