使用『故障恢复控制台』修复部分系统无法启动或是蓝屏错误的问题
最近这段时间,看到有不少朋友问关于XP蓝屏错误或是NTLDR is missing、HAL.DLL is missing之类的错误该怎么处理的帖子。也看到有不少朋友热心的回帖,或是转贴提供相关的信息。但是因为这些问题处理起来相对复杂,所以往往出了问题后也就格式化重装了。不过,有一部分错误,利用Windows系统的故障恢复控制台,往往不用格式化就可以修复。在这里我就来跟大家讨论一下我所知道的几个很有可能可利用『故障恢复控制台』修复的问题,希望对大家有帮助。
当Windows不能完成启动时,大家最常碰到的是两类错误信息,
一类是丢失文件的错误,比如:
前一类问题往往是由于硬盘主引导记录/系统文件受损或是丢失造成的,后一类错误则往往和核心驱动程序加载失败、磁盘逻辑错误有关。
而且,在出现这些错误的时候,用一些磁盘检测工具去检测的话,往往还会报告说发现硬盘有错。
但是,根据我的经验,出现这样的问题,99%以上的硬盘并没有发生严重到不可修复的损坏,往往只是一些比较严重的硬盘逻辑错误。这个时候,通过一些修复命令,或是重新格式化硬盘,或是对硬盘进行清零,就可以修复。因此,若是发现出现这些问题,又有硬盘检测程序报告硬盘错误的话,千万不要慌张,先按我们下面的一些操作来修复一下试试看。
一、系统『故障恢复控制台』是做什么用的这边我就不多说了,微软的网站上有一篇非常详细也是无比罗嗦的关于系统『故障恢复控制台』安装和使用的文档,有兴趣的自己去看,链接如下:http://support.microsoft.com/kb/307654/zh-cn。
简单的说,系统故障『故障恢复控制台』就是当电脑已经连安全模式都进不去时,可以用来做些简单操作的命令行方式的小型操作系统(类似于以前的DOS。从2000/XP/2003操作系统安装光盘引导进入故障恢复控制台的方法如下:
1、从2000/XP/2003操作系统的安装光盘引导进入到下面这个界面:
(如何从操作系统光盘引导我这边就不再罗嗦了,不知道的话,就去看安装 Windows XP 操作系统图文全攻略最开始的部分吧,给个链接:http://support1.ap.dell.com/cn/zh/forum/thread.asp?fid=3&tid=36903。)
2、按<R>键之后,系统会检查磁盘配置,中途可能会询问是否更改键盘布局。一般来说不需要更改,等待一会后,就会进到选择登录到哪个操作系统的界面,按数字键选择后回车,输入管理员密码后再回车,即进入C:\…>_的命令行状态。然后就可以输入各种命令来修复操作系统了。
二、在『故障恢复控制台』有哪些命令和参数我也不在罗嗦了,对这些有兴趣的朋友们可以自己去看前面给的微软提供的『故障恢复控制台』的官方文档。要来就来些直接的,我们直接来看几个案例。
【案例1】
NTLDR或是NTDETECT.COM文件丢失的问题。错误提示如下图:
【分析】
NTLDR和NTDETECT.COM是Windows2000/XP/2003操作系统引导时需要用到的两个关键文件。如果系统这两个文件丢失/损坏了,或是硬盘主引导记录/引导扇区出错的话,在启动系统时就会有这样的错误提示。
但是对于NTLDR is missing的问题,有一点要特别提醒大家注意。在电脑装有软驱并已经插入了软盘,或是有连接U盘/移动硬盘等移动存储设备的情况下。如果在BIOS中,软驱/USB存储设备的启动顺序在本地硬盘之前,而软盘/USB存储设备又恰好是不可能引导状态的话,同样有可能出现这个错误提示。
因此,遇到NTLDR is missing的提示时,务必要先检查一下有没有再使用软盘或是USB存储设备,有的话先取出来重启计算机试试看,不行再进行以下的操作:
【处理方法】
从上面的分析来看,遇到这样的问题,我们只要从安装光盘的源文件拷贝修复这两个文件后,再用命令修复硬盘主引导记录/引导扇区即可。
1、从安装光盘拷贝可能受损的文件到硬盘启动分区。
(1)拷贝文件之前,我们先要用 attrib –r命令去掉ntldr和ntdetect.com文件的只读属性,不然一会修复的时候可能就会遇到问题。
(2)然后要做的是从安装文件的源路径拷贝这两个文件到C盘的根目录,对于原版的2000/XP/2003安装光盘,这两个文件是位于光盘的\i386目录下的。例子中光驱是D:所以是从d:\i386拷贝文件,如果光驱是别的盘符,依次类推。
2、用fixmbr命令修复硬盘的主引导记录。
3、用fixboot命令修复硬盘引导扇区。
4、完成之后在命令提示符下输入exit命令,电脑就会退出故障恢复控制台并重新启动了。正常进入系统试试看是不是全都已经好了。
【案例2】
错误代码为0xC000218,0x00000051的蓝屏错误,或是提示 System32/config missing之类的注册表错误。如下图:
【分析】
这几种情况往往是由于注册表文件受损造成的,2000/XP/2003操作系统下,注册表一共是由下面几个文件共同构成的(操作系统装在C盘时):
c:\windows\system32\config\system
c:\windows\system32\config\software
c:\windows\system32\config\sam
c:\windows\system32\config\security
c:\windows\system32\config\default
如果因为这几个文件有丢失或是损坏的情况的话,就会出现上面的错误。
【解决方法】
因为2000/XP/2003操作系统没隔一段时间就会自动备份一次注册表文件,所以我们可以尝试通过把\windows\repair\目录下自动备份的文件拷贝回去来实现修复。
具体的方法可以参考微软公司官方的一篇文档,链接如下:
http://support.microsoft.com/kb/307545/zh-cn。
这里举恢复c:\windows\repair\system.bak文件为c:\windows\system32\config\system文件为例,如下图。
【案例3】
NTFS_FILE_SYSTEM类型(常见错误代码为0x00000024)和 UNMOUNTABLE_BOOT_VOLUME类型(常见错误代码为0x000000ED)的错误,如下图:
【分析】
NTFS文件系统或是无法加载启动卷类型的错误往往都是因为磁盘出现了严重的逻辑错误引起的。对于这种情况,我们可以尝试检查并修复磁盘的逻辑错误和硬盘引导记录试试看。
【解决方法】
1、使用chkdsk /r命令来修复磁盘逻辑错误。
注意,这个命令视硬盘大小,运行时需要的时间会有所不同。一般都需要至少10分钟才能检查完毕,要耐心等待。
2、用fixboot命令修复硬盘主引导记录
【案例4】
MISMATCHED HAL类型(常见错位代码为0x00000076)或是错误代码为 C0000221的蓝屏错误以及提示 NTOSKRNL或是HAL.DLL文件丢失的错误。
(因为提示HAL.DLL或是NTOSKRNL文件丢失的错误一般都不是这两个文件丢失引起的,而且新版本的XP在发现这两个文件丢失之后,会自动从系统备份文件中修复,所以这边没能模拟出图片给大家。这种错误和上面的NTLDR is missing的错误类似,都是黑色的屏幕上有行白字,提示文件找不到了。)
【分析】
这样的问题一般是由于Windows启动配置文件boot.ini文件里的内容出错或是路径指向错误引起的。有的时候NTOSKRNL.EXE文件受损或是被破坏,也有可能导致上述的这几种问题。解决的方法是修复NTOSKRNL.EXE文件并重建boot.ini文件即可。
【解决方法】
1、使用bootcfg /rebuild命令重建boot.ini文件。
2、使用expand命令从Windows安装文件恢复NTOSKRNL.EXE文件到c:\windows\system32\目录。
文章评论