您的位置 首页 > 数码极客

【softmgr】Windows 7经典引导故障排除

如前所述,BIOS启动完成后,找到MBR,将控制权传递给MBR,MBR开始查找可用的操作系统(Windows 7或XP、Linux等)。本文档基于当前最流行的Windows 7系统。

Windows 7启动是一项系统工程,如果其中任何一个链接不正确,系统可能无法成功启动。因此,首先了解Windows 7启动的详细过程,以便根据故障提示找到相应的解决方案。

Windows 7启动过程和出现故障的可能性

Windows 7启动详细过程

以前的句子发行版描述了MBR加载。成功加载MBR后,计算机将根据MBR记录开始查找活动分区。在大多数计算机上,活动分区是我们常说的系统分区(CD)。然后,根据活动分区的引导记录查找相应的引导文件。此步骤对应于图中的1、2。

此阶段的常见障碍

[错误1:找不到活动分区]

[失败2:活动分区引导记录已更改]

如果系统分区的引导记录正确(Windows 7系统分区的引导记录采用NT60格式),计算机将根据NT60格式引导记录查找相应的引导文件Bootmgr,Bootmgr将加载“系统分区\Boot\BCD”引导配置文件,然后根据BCD配置文件在屏幕上显示

此阶段的常见障碍

[失败3:缺少bootmgr文件]

[错误4: BCD文件丢失]

[错误5: BCD菜单配置文件错误]

如果成功读取BCD配置文件,计算机将自动加载基本操作系统(假定为Windows 7系统),并根据BCD文件提示开始加载c : \ Windows \ system32 \ winload . exe,然后Windows 7内核以及这样做将完成Windows 7的整个启动过程。

[错误6:系统内核文件错误或硬件、服务配置错误导致蓝屏]

用正确的药解决Windows 7启动错误

根据开始的优先顺序,我们来分析一下这些故障的原因和相应的解决方案。大家以后再次发生类似故障时,可以“按照地图”找到解决方案。

失败1:找不到活动分区

活动分区是安装启动操作系统的所有文件的计算机系统分区。对于典型安装的Windows 7系统,在安装过程中会自动启用第一个主分区(CD);对于许多预安装的Windows 7(或在新硬盘上安装Windows 7)品牌,Windows 7系统会自动拆分200MB的系统保留分区,以便在计算机启动时保留操作系统所需的启动文件。

找不到活动分区错误

故障排除:

发生此故障的原因大多是使用分区管理工具对系统分区作业属性进行了错误更改。例如,预装了Windows 7品牌机器,其活动分区是硬盘上的第一个隐藏分区,很多朋友为了腾出空间,经常擅自向该分区分配字符,因此重新启动后可能会出现这种故障。(大卫亚设)。

活动分区属性已更改,因此解决方法是重新激活系统分区。系统分区的属性可以使用Diskgenius执行,但不能进入系统,因此分区属性的更改必须通过PE系统执行(如果错误地删除了系统引导文件,则需要的引导文件也必须复制到系统分区中)。首先下载Diskgenius并将其解压缩到USB磁盘PE中,使用USB引导到PE系统,然后运行Diskgenius,从硬盘列表中选择系统分区,右键单击并选择“激活当前分区”。

Diskgenius执行界面

失败2:活动分区引导记录已更改

不同版本的Windows使用不同的引导文件。例如,Windows 2000/XP是NTLDR,Windows 7/8是Bootmgr,但文件版本不同。加载程序根据分区引导记录查找相应的引导文件,并加载相应的操作系统。例如,NT60分区引导记录是找到Bootmgr,然后引导Windows 7/8系统。如果Windows 7系统分区引导记录更改为NT52,则在启动后加载NTLDR,但Windows 7系统分区中没有文件,因此屏幕上显示“NTLDR is missing,Pres

s Ctr+Alt+Delete to restart”的提示。

故障解决:

一些Windows XP用户为了快速安装Windows 7,在网上下载好Windows 7的GHO系统后,使用PE快速将GHO覆盖到原来Windows XP分区。由于原来系统分区引导记录是NT52,这样Ghost完成后重启,电脑仍然去寻找NTLDR启动,从而导致上述故障的出现。

分区引导记录的更改可以借助Windows 7安装光盘完成,使用安装光盘启动电脑到PE后启动命令提示符,接着输入L:\boot\bootsect /nt60 c:/mbr(其中L为光盘的盘符),当屏幕提示Bootcode was successfully updated on all targeted volumes.则表示成功更改分区引导记录。

修复分区引导记录

故障3:Bootmgr文件丢失

系统分区引导记录没有错误,在每次启动时却出现BootMGR is missing,Press Ctr+Alt+Delete to restart的提示,这就表明Windows 7的引导文件Bootmgr已经丢失。

故障解决:

这种故障的出现大多是由于用户误操作或者病毒感染删除Bootmgr所致。

解决方法是重新将Bootmgr复制到系统分区,同上可以使用Windows 7安装光盘启动到PE,然后将安装光盘根目录下的Bootmgr文件复制到系统分区即可。需要注意的是新版本Bootmgr可以引导旧版本Windows,反之则不可以。因此对于Windows 7+8双系统用户,如果使用安装Windows 8之前的Windows 7备份系统恢复系统,则会导致启动后提示Bootmgr引导签名错误,无法引导Windows 8启动,此时使用Windows 8安装光盘下的Bootmgr覆盖同名文件即可。

小提示

★Bootmgr文件的丢失还可能是由磁盘错误导致的(文件实际还在硬盘),比如有的朋友使用 Diskeeper对MFT碎片进行整理,开机的时候也出现了这个提示。这种情形下,可以进入PE系统运行一下chkdsk /f扫描磁盘以修复上述故障。如果开机提示BOOTMGR is compressed(Bootmgr被压缩),则是由于用户错误将系统分区进行压缩,解决方法是运行C:\windows\system32\compact /u /a /f /i /s c:\*进行磁盘解压缩。

故障4:BCD文件丢失

BCD是Windows 7系统的启动配置文件(类似Windows XP的boot.ini),Bootgr文件加载后它会读取BCD中的配置信息并列出操作系统选择菜单,如果该文件丢失则无法列出选择菜单(多系统用户就无法进行系统选择)。

故障解决:

BCD文件丢失大多也是用户误操作或者病毒感染所致,解决方法是重建BCD文件。

同上使用Windows 7安装光盘引导进入PE后启动命令提示符,然后依次输入下列命令进行BCD文件的重建即可(以下假设只是Windows 7单系统,系统分区为C盘,各人需要根据各自的实际情况调整):

Bcdedit /createstore c:\BCD

Bcdedit /create {bootmgr} /d "Boot Manager"

Bcdedit /set {bootmgr} device boot

bcdedit /set {bootmgr} locale zh-CN

Bcdedit /create /d "Windows 7" -application osloader

执行上述命令后,此时屏幕会返回一个GUID值,使用返回的值替换下列命令中的{ID}

Bcdedit /set {id} osdevice partition=C:

Bcdedit /set {id} device partition=C:

Bcdedit /set {id} path \windows\system32\winload.exe

Bcdedit /set {id} systemroot \windows

Bcdedit/displayorder {id} -addlast

故障5:BCD配置文件错误

如果BCD配置文件出错,虽然可以显示操作系统选择菜单,但是选择后会出现找不到XX文件提示(实际上文件仍在硬盘),无法成功引导选择的系统。

故障解决:

这种故障的出现大多是由于用户对BCD进行错误的编辑,或者一键还原等软件对BCD文件进行更改所致。

解决的方法是使用boo(下载:js.oyk)进行正确的编辑。如果Windows 7还可以进入(无法进入则使用PE引导),进入系统后以管理员身份启动boo,接着切换到“BCD编辑”标签,单选“系统BCD”,单击“查看/修改”,在弹出的编辑窗口选中错误的BCD菜单(也可以直接单击“新建→Vista/7/2008启动项”,按下列的参数新建启动项),然后按照下列的设置编辑成正确的启动配置:

启动磁盘:当前硬盘

启动分区:C盘

菜单标题:Windows 7

启动文件:\windows\system32\winload.exe

启动路径:\windows

启动语言:zh-CN

最后单击“保存当前系统设置”和“保存全局设置”退出重启即可。

BCD编辑

小提示

★Bootice可以非常方便地添加WinXP、VHD、Grub等系统到BCD中,因此对于多系统用户,如果BCD配置出现错误,同样可以使用上述方法添加菜单进行修复。

故障6:系统内核文件出错,或者硬件、服务配置出错导致蓝屏

在上述的环节中如果没有故障,系统就开始加载Windows 7的内核和各种硬件、服务配置(加载的顺序由注册表中对应键值决定),这一阶段最常见的故障是蓝屏。

故障解决:

出现故障的原因大多是由于病毒的侵袭,或者安装不兼容的硬件(如虚拟光驱)造成的。

如果上述组件出现故障,首先尝试使用系统“安全模式”解决。重启后按F8键进入高级启动选项,然后选择“最近一次的正确配置(高级)”,启动进入系统后看看是否再次出现类似故障。

如果故障仍然存在,再尝试进入“安全模式”,根据屏幕提示卸载不兼容的硬件。如果仍然无法解决问题,可以选择“修复计算机”进入WinRE,尝试使用“系统还原”恢复系统。上述手段都没有效果的话还可以使用重装的方法来解决问题,这当然是不得已而为之了。

至此,Windows 7启动过程基本完毕,就可以开始一天的工作啦。

关于作者: luda

无忧经验小编鲁达,内容侵删请Email至wohenlihai#qq.com(#改为@)

热门推荐