windows7引导故障的解决修复mbr.doc

上传人:11****ws 文档编号:2994696 上传时间:2019-05-16 格式:DOC 页数:6 大小:49.51KB
下载 相关 举报
windows7引导故障的解决修复mbr.doc_第1页
第1页 / 共6页
windows7引导故障的解决修复mbr.doc_第2页
第2页 / 共6页
windows7引导故障的解决修复mbr.doc_第3页
第3页 / 共6页
windows7引导故障的解决修复mbr.doc_第4页
第4页 / 共6页
windows7引导故障的解决修复mbr.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、windows7 引导故障的解决修复 mbr上海整形 上海整形医院 上海整形美容医院 美白针价格windows7 的启动过程的常识:电脑加电后,首先是启动 BIOS 程序,BIOS 自检完毕后,找到硬盘上的主引导记录 MBR,MBR 读取 DPT(分区表),从中找出活动的主分区,然后读取活动主分区的 PBR(分区引导记录,也叫 dbr,究竟该叫什么,网络上争论未休,我们姑且叫它 pbr 吧),PBR 再搜寻分区内的启动管理器文件 BOOTMGR,在 BOOTMGR 被找到后,控制权就交给了 BOOTMGR。BOOTMGR 读取bootbcd 文件(BCD=BootConfigurationDa

2、ta,也就是“启动配置数据”,简单地说,windwows7 下的 bcd 文件就相当于 xp 下的 boot。ini 文件),如果存在着多个操作系统并且选择操作系统的等待时间不为 0 的话,这时就会在显示器上显示操作系统的选择界面。在我们选择启动 WINDOWS7 后,BOOTMGR 就会去启动盘寻找WINDOWSsystem32winload。exe,然后通过 winload。exe 加载 windows7 内核,从而启动整个 windows7系统。可以把这个过程简单地概括为:BIOSMBRDPTpbrBootmgrbcdWinload。exe内核加载整个 windows7 系统本文就来说一

3、说 MBRDPTpbrBootmgrbcd 这一段可能出现的故障的解决。mbr 出现问题,主要是 mbr 代码被改写,因为被改写的代码不同,所以出错信息也各不相同。比如我们装了 windows7 与 ubuntu 双系统,ubuntu 改写了 mbr,在我们把 ubuntu 所在的分区格式化后,既进不了 windows7,也进不了 ubuntu,开机的时候会出现如图的错误提示:上海整形 上海整形医院 上海整形美容医院 美白针价格解决的办法就是重写 mbr。对于重写 mbr,我们所熟知的是在 dos 下用 fdisk/mbr 命令进行重写。fdisk/mbr 所重写的 mbr 与 xp 是兼容的

4、,但是,与 windows7 已经不那么兼容了。实践表明:用fdisk/mbr 命令重写 windows7 的 mbr 后,需要重建 bcd,否则不能正常启动 windows7。有网友指出,这里面的原因是 fdisk/mbr 命令改写了 mbr 中的硬盘签名。一般的分区工具都是可以重写 mbr 的,比如diskgenius,它所重写的 mbr 与 windows7 是兼容的。也可以用 bootrec/fixmbr 命令重写。要运行Bootrec。exe 工具,必须启动 WindowsRE。为此,请按照下列步骤操作:插入 windows7 安装光盘,从光盘启动电脑,在光盘启动完成后,按下 shi

5、ft+f10 键,调出 cmd命令提示符。在 cmd 命令提示符中输入:bootrec/fixmbr回车。这样也就重写了 mbr。分区表存在问题,对于这个问题,限于篇幅,不做详细探讨。系统盘不是活动的主分区,这种情形只要用分区工具(比如 diskgenius)把系统盘设为活动的主分区即可。pbr 出现问题,主要是 pbr 代码被改写,因为被改写的代码不同,所以出错信息也不相同。比如WINDOWS7 系统的活动分区,却被写入了适合于 XP 的 pbr,这样开机的时候就会出现如图的提示:简单的解决办法就是用 bootrec/fixboot 命令重写 pbr:插入 windows7 安装光盘,从光盘

6、启动,在光盘启动完成后,按下 shift+f10 键,调出 cmd 命令提示符。在命令提示符中输入:bootrec/fixboot回车。这样也就重建了活动分区的 pbr。上海整形 上海整形医院 上海整形美容医院 美白针价格这里面还有一个常用的命令也要提一下,这就是 bootsect:插入 windows7 安装光盘,从光盘启动,在光盘启动完成后,按下 shift+f10 键,调出 cmd 命令提示符。在 cmd 命令提示符中输入:bootsect/nt60sys/mbr回车。这个命令会改写活动分区的 pbr,并同时会改写 mbr,使得 mbr 和 pbr 适合于 windows7和 vista

7、。bootsect。exe 程序位于 windows7 安装光盘的 boot 目录下,可以把这个文件提取出来,在 xp下的命令行可以运行这个程序,也可以在 winpe 下的命令行运行这个程序,因而这个程序在使用时很方便。而 bootrec。exe 命令的使用就没这么方便了。所以 BOOTSECT 命令被应用得更为广泛一些。另外有一个要点需要指出,vista 的安装光盘里面的 boot 文件夹也存在着这个小工具,但 vista的 bootsect 命令没有/mbr 参数,因而它只能改写 pbr,而不能改写 mbr,这是必须要注意的。实践表明:把一个硬盘的 mbr 清零,然后运行 windows7

8、 的 bootsect 命令,确实可以发现 mbr 被恢复正常。这也就表明了 windows7 的 bootsect 命令的确能够重写 mbr。另外,bootsect 命令也可以重写 xp 的 mbr 和 pbr,而这也是 bootrec 命令所做不到的。xp 的恢复控制台用 fixmbr 命令改写 mbr,用 fixboot 命令改写 pbr。如果是引导文件的问题,一般可以用 bcdboot 命令重新写入引导文件:插入 windows7 安装光盘,从光盘启动,在光盘启动完成后,按下 shift+f10 键,调出 cmd 命令提示符。在命令提示符中输入:bcdbootx:windows/sx:

9、注意,这前一个 x:是 windows7 的 windows 文件夹所在的盘,一般是 c:,如果你的不是 c 盘,请改为对应的盘符。这后一个 x:是活动主分区的盘符所在,一般也是 c 盘。所以这个命令一般的写法是:bcdbootc:windows/sc:但需要注意,在 windowsre 环境下所看到的盘符与你在 windows7 下所看到的盘符未必一样。所以需要首先用 dir/a 命令确认各盘是否正确。比如:cd/dc:dir/a这两个命令的作用是,首先进入 c:盘的根目录,然后显示 c 盘根目录下的所有文件和文件夹,根据所显示的文件或者文件夹,可以判断这个盘具体是你在 windows7 下

10、所看到的哪一个盘。windows7 的引导文件主要是 bootmgr 和 boot 文件夹里面的文件,而 boot 文件夹里面的文件主要是 bcd 文件。bcdboot 命令会在指定的分区内重新写入全部 windows7 的引导文件。如果只是 bcd 文件有问题,则可以用 bootrec 命令重建 bcd:插入 windows7 安装光盘,从光盘启动,在光盘启动完成后,按下 shift+f10 键,调出 cmd 命令提示符。在命令提示符中输入:bootrec/RebuildBcd这个命令如果搜到没有写入 bcd 的 windows7 或者 vista 的操作系统,会提示你是否写入,按提示输入

11、Y 也就会写入了的。或者用 bcdedit 命令手动改写 bcd,但操作要复杂得多。具体案例分析:案例一:怪事,系统盘不是活动的主分区上海整形 上海整形医院 上海整形美容医院 美白针价格在网上看到一则求助,windows7 系统运行正常,只是在磁盘管理中所看到的则是:系统盘不是活动的主分区。图四我们在安装了一键还原精灵装机版后,在开机的时候按下 F11 键可以启动一键还原程序。但我们在格式化系统盘后,在开机的时候仍是可以这样操作的。而所谓的 pbr 是高级格式化的时候产生的。这表明了,一键还原精灵的启动代码不是写入了活动分区的 pbr(如果是的话,在格式化的时候已经被清除了),而是写入了 MB

12、R。通过在 MBR 中设定首先读取一键还原精灵的隐藏分区,然后才读取活动的主分区。那么,现在我们所遇到的这种情形是不是也通过改写 mbr 而指向特定的分区?假设 mbr 没有问题,那么问题就可能出在 pbr(也就是所谓的 dbr),win7 的 pbr 中写入的代码应该是去找 bootmgr,但如果这个代码中规定了要找的是另外的一个特殊的文件,而再通过这个文件去启动另一个分区中的 bootmgr,这样就能实现把另一个不是活动的主分区变为系统盘的目的。通过上面的分析,我们可以得到结论:问题不是出在 mbr,就是出在 pbr,解决的办法就是先试着重建 mbr,如果不能解决,那就可以肯定问题出在 p

13、br,只要重建 pbr 就能解决问题的。于是首先重建 mbr,问题依旧,然后再重建 pbr,问题果然得到解决。案例二:开机的时候出现:BOOTMGRismissingpressctrl+alt+deltorestart。翻译成汉语就是:bootmgr 缺失,按 Ctrl+Alt+Del 重新启动这是很常见的故障。既然是 bootmgr 缺失,我们一般只要用 bcdboot 命令重建引导文件即可。这种情形产生的原因,一般可能有:bootmgr 文件确实没有了,这是最为常见的。一种则是由磁盘错误导致的,这种情形下,在 winpe 下运行一下 chkdsk/f 命令也可能解决。有朋友使用 Diske

14、eper 对MFT 碎片进行整理,开机的时候也出现了这个提示。估计可能是用 DISKEEPER 进行的 MFT 磁盘整理后,这或者是 diskeeper 的一个 bug,因而不建议用 diskeeper 进行 mft 碎片整理。一位网友因为好奇。把 C 盘设成了活动的(activepartition)。是这样设置活动的:对计算机点右键-管理-硬盘管理。右键点 C 盘,设置为活动的。靠。怎么回事啊。重启后居然无法启动!显示 bootmgrismissing,Ctrl+Alt+Deletetorestart。然后还是如此。这是从网上找到的一个案例,分析可以得出结论。他所装的 windows7 应该

15、存在着一个隐藏的“系统保留”分区,这个隐藏的系统保留分区才是真正的活动主分区,而他的 c 盘则应该不是活动的。他把 c 盘设为活动,这也就意味着取消了“系统保留”分区的活动状态。但引导文件是在“系统保留”分区,而不是在 c 盘,c 盘变成了活动的主分区,mbr 就会启动 c 盘的 pbr,而 c 盘的 pbr 又会去 c 盘找bootmgr,但 c 盘没有 bootmgr,所以出错也就是必然的了。解决的办法其实只要简单地再把系统保留分区设为活动即可。这位朋友制造了问题,但好象并没能最后解决问题。真所谓会者不难,难者不会。案例三:开机的时候出现:BOOTMGRiscompressedPressC

16、trl+Alt+Deltorestart翻译成汉语就是:bootmgr 被压缩,按 Ctrl+Alt+Del 重新启动这种情形产生的原因是因为对系统盘进行了压缩。奇怪的是,对于这种情形,我们用 bcdboot 命令重建引导文件却并不能解决。但是,我们可以运行命令:compact/u/a/f/i/sc:*这样可以使得问题得到解决。compact 程序位于 windowssystem32 文件夹下,所以我们要先用CD 命令进入 windowssystem32 目录。这里是假设 c:盘是 bootmgr 所在的盘,如果不是,要改为对应的盘符。网上有朋友用这个命令的时候并没有解决问题,原因则在于,这位

17、朋友所运行的命令是:compact/u/a/f/i/sc:没有后面这个,所以命令并没有实现运行者的目的。从命令本身所提供的帮助说明来看,这个似乎是没有必要的,但实际操作表明,这个是必须的。这个命令会把已经压缩的 C 盘文件完全解压,真所谓解铃还須系铃人。注意,只运行命令:compact/u/a/f/ic:bootmgr并不能解决问题。有网友发现,运行“Bootrec。exe/fixmbr、Bootrec/fixboot“然后重启,这样可以解决问题。测试表明,其实只需要运行 Bootrec/fixboot 这一个命令即可。这是另类的解决的办法。猜想可能是,对驱动压缩后,PBR 中的 BPB 表并

18、没有随之修改,所以 BPB 表中所记录的分区信息与实际的分区信息不一致。运行 Bootrec/fixboot 命令后重写了 bpb,这样就使得二者变为了一致。实践表明:用 bootsect 命令也能实现对这个问题的解决。有网友发贴,说是装了 xp 与 vista 双系统,启动 vista 系统出现了 BOOTMGRiscompressed,于是他在 xp 下取消了系统盘的压缩状态。但这位网友的话未必可信,因为如果 ntldr 也被压缩了的话,则xp 启动的时候会出现:ntldriscompressedPressCtrl+Alt+Deltorestart除非这位朋友只压缩了 bootmgr,而没

19、有压缩 ntldr,但这一般不太可能。这种压缩一般是对整个盘进行压缩的时候产生的,如果压缩指定文件的话,一般不会有人去压缩 bootmgr 和 ntldr 的。实践表明,在 windows7 下,即便指定对整个的系统盘进行压缩,一般也不能压缩 bootmgr 的,会提示拒绝访问,但是,在开机的时候仍会出现出错提示:bootmgriscompressed案例四:先装的 windows7,后装的 linux,在 linux 系统出问题后,既进不了 linux,也进不了windows7,这里面的原因是 mbr 和活动分区的 pbr 被改写。只要重建 mbr 和活动分区的 pbr,也就可以进入 windows7 了。最简单的办法是用 bootsect 命令解决:bootsect/nt60sys/mbr案例五:先装的 windows7,后装的 xp,没有了 windows7 的启动项:这个需要三步解决问题:一、用 bcdboot 命令重建 windows7 的引导文件。二、用 bootsect 命令恢复 windows7 的 mbr 和 pbr三、进入 windows7 后,用 bcdedit 命令添加 xp 的启动项ttp:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。