Windows 7启动故障处理解决大全
大家知道Windows启动是个复杂的过程。在启动过程中只要有一个环节出错就无法进入系统。不过,在日常的操作中,很多时候由于安装软件或者误操作,会破坏Windows启动。什么操作会破坏系统启动?在系统出现启动故障时该如何进行修复?平时又该如何备份关键启动参数?下面就以Win7为例来看看如何为Windows的启动保驾护航。
启动流程细细看——Win7启动过程详细解读
在默认情况下,按下主机电源键后,首先是启动BIOS程序,BIOS自检完毕后就可以加载硬盘信息启动系统了,具体启动流程如下:
1.查找硬盘主引导记录(MBR)。
2.MBR读取硬盘分区表(DPT)。
3.找到活动分区(一般就是C盘)。
4.读取活动主分区的分区引导记录(PBR)。
5.根据PBR记录查找该分区根目录下的BootMGR。
6.BootMGR读取“\boot\bcd”文件并根据BCD记录列出操作系统启动菜单。
对症下药——自己动手解决Win7启动故障
故障1:MBR故障
故障表现:开机后出现类似“press F11 start to system restore”启动提示。
原因分析:由于MBR是启动硬盘的第一步骤,因此很多软件,特别是一键Ghost之类的软件,为了达到优先启动,在安装后会更改硬盘MBR。这样在开机后就会出现其他引导记录提示,如果软件有缺陷或者和Win7不兼容很容易导致Win7无法启动。
解决方法:对于引导记录的修复操作,Win7安装光盘就自带修复工具——“bootsect.exe”(位于光盘的“\boot”目录)。如果还可以进入Win7系统,则进入系统后一管理员身份启动命令提示符,输入“L:\boot\bootsect /nt60 c:/mbr”(L为光盘盘符),当屏幕提示“Bootcode was successfully update on all target volumes.”则表示成功更改硬盘MBR为NT60格式(如图1)。如果系统无法进入,可以使用“WIn7PE维护系统”进入,同上执行上述命令即可。
更改硬盘MBR为NT60格式
有备无患:“bootsect.exe”只是将MBR修复为NT60格式,如果要保留当前引导记录(比如Linux和Win7双系统),我们还可以使用“BootIce”(下载地址:http://www.itxiaobai.com/accessory/BOOTICE.rar)来备份和恢复MBR。以管理员身份运行程序后,选中当前硬盘,单击“主引导记录”,然后单击“备份MBR”,将当前MBR到处保存,MBR发生变化后可以随时单击“恢复MBR”进行恢复(如图2)。
Bootice备份和恢复MBR
故障2:分区表故障
故障表现:开机后出现类似“Invalid Partition Table ”(无效分区表)的启动提示,或者进入系统后打开资源管理器,只剩下一个主分区,逻辑分区丢失。
原因分析:硬盘上一般只有“主分区”和“扩展分区”,逻辑分区是扩展分区下的一种分区类型,各逻辑分区使用链表的方式标识。当我们使用分区调整软件如《分区魔术师PQ》,或者在磁盘管理中对分区进行了调整,如果破坏链表就容易导致分区表错误。
解决方法:对于分区表的修复建议使用“DiskGenius”(下载地址:thunder://QUFodHRwOi8vd3d3LmRnaXNvay5jb20vY24vZG93bmxvYWQvREczNDJTdGRfeDg2LnJhclpa),运行软件后单击“工具→搜索已丢失的分区(重建分区表)”,然后,选择“自动”搜索方式一般可以恢复丢失的分区(如图3)。
DiskGenius搜索丢失的分区
有备无患:在分区表出现错误时才想起来恢复,显然这是亡羊补牢。最好的方法当然是在系统正常的时候将分区表备份好。备份分区表同样借助“DiskGenius”,运行程序后选中需要备份分区表的硬盘,单击“硬盘→ 备份分区表”,将分区表备份到优盘等移动存储设备。以后出故障时,单击“硬盘→ 还原分区表”即可(如图4)。
DiskGenius可以备份和还原分区表
故障3:找不到活动主分区
故障表现:开机时提示“Non-System disk or disk error,Replace disk and press a key to reboot”。
原因分析:由于系统引导文件必须要安装在活动分区才能引导系统,当我们错误地将保存系统引导文件的分区设置为非活动分区时,系统将无法启动。对于Win7来说这种故障经常出现在硬盘存在100MB隐藏分区的电脑上。由于这个隐藏分区保存着WIn7引导文件,并且默认是活动主分区,如果用户在磁盘管理中误将当前c盘设置为活动分区就会出现上述故障。这种故障也经常出现在新硬盘分区后,使用Ghost安装Win7的情况,由于没有激活主分区,Ghost后仍然无法启动Win7.
解决方法:自然是重新激活主分区,可以使用Windows7 PE 系统维护启动到PE,首先在“计算机”上右键单击选择“磁盘管理”,然后右键单击需要更改的主分区,选择“将分区标记为活动分区”即可(如图5)。
Win 7PE中重新标记活动分区
有备无患:活动主分区无法备份,平时建议准备好Windows7 PE,出现故障使用上述方法重新激活主分区即可。
故障4:PBR故障
故障表现:明明是WIn7用户,开机后却提示“ntldr is missing”(NTLDR文件丢失)。
原因分析:默认WIn7的PBR是去查找主分区根目录下的BootMGR,如果错误地将PBR更改为NT52格式就出现上述故障。
解决方法:PBR的修复同样使用前述介绍的“bootsect.exe”,在命令行输入“e:\boot\bootsect /nt60 c:”即可。
有备无患:PBR备份也可以前面介绍的“Bootice”来备份和恢复,启动程序后单击“分区引导记录”,按提示备份和恢复即可(如图6)。
Bootice备份和还原分区引导记录
故障5:BootMGR故障
故障表现:开机后提示“BootMGR is missing,Press Ctr+Alt+Delete to restart”。
原因分析:BootMGR是Win7启动文件,上述故障的出现是由于BootMGR丢失,或者加载BootMGR出错所致。比如很多品牌机用户,BootMGR是保存在隐藏分区中,如果用户错误删除隐藏分区就会出现上述故障。此外,如果对系统分区进行压缩,则启动时会出现“BOOTMGR is compressed”提示。
解决方法:对于BOOTMGR丢失的情况,只要使用Windows7 PE系统,将BootMGR复制到启动分区即可。对于系统分区被压缩,则在PE中启动命令提示符,输入“C:\Windows\system32\compact /u /a /f /i /s c:\*”命令进行压缩即可。
有备无患:系统正常时将BootMGR备份到其他分区即可。
故障6:BCD故障
故障表现:开机时系统找不到BCD文件,或者提示BCD文件错误。
原因分析:由于BCD是WIn7重要的启动配置文件,Win7的启动(包括引导分区和系统分区)是通过其中的配置完成的,而且启动项是和磁盘签名关联的。当我们对系统分区进行调整,或者使用“bcdedit”命令对BCD文件进行错误编辑都会导致上述故障出现。
解决方法:使用“bcdboot”命令重建BCD文件。进入PE系统后在命令提示符下输入“c:\windows\system32\bcdboot c:\windows /s C:”重建BCD即可(如图7)。
通过bcdboot命令重建BCD
有备无患:由于Win7启动借助BOOTMGR和BCD启动,为了保证Win7启动有个备份,我们可以制作一个WIn7备份启动项。
第一步:运行注册表编辑器,然后展开到HKEY_LOCAL_MACHINE\bcd00000000(如图8),单击菜单栏的“文件→ 卸载配置单元”,在弹出的窗口单击“是”,接着将“c:\bootmgr”文件和“c:\boot”目录复制到D盘。
注册表卸载启动配置单元
第二步:运行“BCDTool”(下载地址:http://www.itxiaobai.com/accessory/BcdTool.rar,以管理员身份)单击“启动配置→ 打开”,打开“C:\boot\bcd”。单击“编辑→新建实模式启动项”,选中新建的“实模式启动扇区”,将其右侧窗格的device更改为“partition=D”,“description”更改为“Win7备份启动”,将path更改为“\geldr.mbr"(如图9)。
新建一个备份Windows启动项目
第三步:将geldr、geldr.mbr、menu.lst(下载地址:http://www.itxiaobai.com/accessory/systemfile.rar)放置到D盘。这样以后如果bcd出现故障,可以在多重启动菜单选择“Win7备份启动”继续启动Win7。
作为新的操作系统,Win7增加了很多新的特性,如果在启动Win7时遇到故障(很多时候可能是多个启动故障同时出现),此时不要慌张,只要根据上面的介绍对症下药进行修复即可。当然,有备无患,海鱼建议大家在系统正常时做好启动备份,以便在故障出现时使用备份修复启动故障。
www.zzzyk.com 电脑知识网 打造全国最大的电脑知识学习基地