WINDOWS2000启动故障修复方案

突然有一天,你的Windows
      2000无法正常启动,或是黑屏,或不断重启,或显示蓝屏并出现一大堆错误提示,这时该怎么办呢?下面就让我们来听听资深系统维护专家们的经验之谈吧。
        有什么改变吗?
        这个是第一个要问客户或自己的问题,比如:是否安装了新的驱动程序、系统补丁或新硬件,通常我会得到一些非常有用的信息,因为以上操作经常是引起系统不能启动的元凶。
        透过现象看本质
        Windows 2000不能启动会有不同的表现
        1.黑屏:通常是由于损坏或不正确的显示驱动造成的(或者设置了错误的显示分辨率)。
        2.不断重启:通常意味着PCI接口卡松动,打开机箱将PCI接口卡重新拔下来再插紧。如果还有问题,那么可能是PCI接口卡松动后,造成系统即插即用信息混乱,所以要进入安全模式,接着再打开“设备管理器”,将与PCI接口卡相关的所有信息删除掉,重启后让系统重新进行检测和安装。
        杀毒软件惹的祸
        如果你在系统中安装了两款杀毒软件,那么很可能会遭遇电脑在登录后便自动重启的问题,最好进入安全模式将其中一款卸载,然后再进入“设备管理器”,选择“查看→显示隐藏的设备”,在列表中单击展开“非即插即用驱动程序”,将查看是否有已卸载杀毒软件的驱动程序,如果有,则右击将其卸载掉。
        3.蓝屏:主要是错误的驱动程序或硬件冲突造成的,幸运的是,蓝屏中会提供一些错误信息,你可以到Internet中查找该信息相关的资料(比如:http://support.microsoft.com/),以便解决问题。
        4.启动过程中锁死:解决起来最困难的还是在系统启动时锁死,这一般与系统文件有关,比如:某个DLL文件意外地被替换为不正确的版本,出现这种问题,你应该使用“系统文件检查器”来修正错误。我在下面会为大家详细讲解一下。
        解决问题的几条路
        1.最后一次正确的配置
        重启系统,在出现启动菜单时按下F8键就会出现高级选项菜单,这里“最后一次正确配置”应该是你首先要尝试的。
        要注意的是,选择“最后一次正确的配置”是从问题(如新添加的驱动程序与硬件不相符)中恢复的一种方法。但它不能解决由于驱动程序或文件被损坏或丢失所导致的问题。
        因为当选择“最后一次正确的配置”时,Windows
      2000只还原注册表项[HKLM\System\CurrentControlSet]中的信息。任何在其他注册表项中所作的更改均保持不变。
        2.安全模式
        安全模式是我们的好朋友,在该模式下,只加载最基本的硬件驱动程序与服务。
        如果Windows
      2000能进入安全模式,那么你就可以松一口气了,因为问题并不那么严重。系统如果能进入安全模式,而不能进入正常模式,往往是由于损坏的设备驱动程序或硬件冲突造成的。
        (1)首先,可以进入“开始→设置→控制面板→管理工具→事件查看器”,查看“系统日志”中是否有可用信息。
        (2)点击“开始→运行”,输入:msinfo32,回车后打开“系统信息”窗口,先在控制台树中单击展开“组件”,然后选中“有问题的设备”,接着查看右侧窗格中列出来的设备;再在控制台树中单击展开“硬件资源”,接着单击“冲突/共享”,记下右侧窗格列出的资源冲突。
        (3)进入“设备管理器”,停用那些可疑的设备,然后重启,如果这样能进入正常模式,那么每次启用一个刚才在安全模式中停用的设备,并重启,重复上述操作,直到发现有问题的设备。如果在上述努力后,发现问题并不是硬件设备引起的,那么可进入“命令提示符”窗口,输入:sfc
      /scannow,对重要的系统文件进行扫描和恢复。
        3.故障恢复控制台
        假如之前你没有将故障恢复控制台装入系统,那么请用Windows
      2000安装光盘启动系统,并在出现“欢迎使用安装程序”屏幕时,按R键进入修复选项,然后再按C键启动故障恢复控制台。
        把故障恢复控制台装入系统
        放入Windows 2000安装光盘,按Win+R组合键,输入:D:\i386\winnt32.exe /cmdcons(D为光驱驱动器号)。
        (1)扫描和修正磁盘
        使用chkdsk /f
      /r命令,检查并修正大多数磁盘错误,其中的/r能修复因磁盘错误导致无法启动的问题。比如蓝屏中出现UNMOUNTABLE_BOOT_VOLUME错误信息,连安全模式也如此。修复完并重启后可能会出现高级启动菜单,选择“正常启动”即可。
        若修复后,即使一切依照正常方式操作,UNMOUN-TABLE_BOOT_VOLUME这个现象仍时常出现,建议尽早备份硬盘上的重要数据,这可能是硬盘损坏的前兆。
        另外,也建议检查硬盘连接线是否接触不良,或是没有使用合乎该硬盘传输规格的连接线,例如ATA-100硬盘仍使用ATA-33的连接线,对低速硬盘无所谓,但高速硬盘(支持ATA-66以上)的要求较严格,规格不对的连接线有时也会引起这类没办法开机的故障。
        (2)可以尝试的命令
        还可以尝试fixmbr命令来修改主引导分区记录,fixboot则用来修复磁盘引导扇区。
        有时虚拟内存文件(pagefile.sys)损坏也会引起错误,建议将其删除,不过,你无法直接删除该文件,需要进行如下操作:
        cd \
        copy c:\boot.ini pagefile.sys (用Boot.ini覆盖现有的Pagefile.sys文件)
        del pagefile.sys (在用Boot.ini覆盖Pagefile.sys后,Pagefile.sys将显示在目录列表中)
        (3)挽救损坏的文件
        Windows
      2000不能启动,其中驱动程序文件损坏、重要系统文件丢失比较常见,首先重启系统,在出现启动菜单时按F8键进入高级选项菜单,选择“启用启动日志”,这样系统会自动在C:\WINNT目录下生成ntbtlog.txt文件,接着进入故障恢复控制台,输入:type
      ntbtlog.txt,这样就会显示该文件的内容,注意最后面的语句,如果语句中包含有“Fail”字符,那么将后面的文件名记录下来,然后进行恢复。另外,有时系统在启动时也会提示某些文件丢失或损坏。
        实例1:提示C:\WINNT\system32\中的KBDAL.DLL文件丢失,在光盘中找到同名文件,然后COPY
      G:\I386\KBDAL.DLL C:\WINNT\system32\就可以恢复丢失或损坏的KBDAL.DLL文件。(G为光驱盘符)
        实例2:有些文件可能COPY命令不能拷贝,或某一系列驱动程序丢失造成系统不能正常启动,这时可用expand命令来提取缺少的文件。
        比如:系统提示缺少C:\WINNT\system32\中的msr2c.dll文件丢失,在安装光盘的i386目录中定位msr2c文件然后expand
      G:\i386\msr2c C:\WINNT\ system32\ msr2c.dll。
        又比如:系统提示C:\WINNT\system32\driver\中tdi.sys文件丢失,因为驱动文件一般在i386\driver压缩包中,所以使用:expand
      G:\i386\driver.cab \f:tdi.sys c:\WINNT\system\drivers。
        (4)关闭错误的服务或设备
        在安装了某个硬件或软件后,它们向系统安装的设备或服务与当前的Windows不兼容,造成无法启动,那么就需要将其关闭。
        进入C:\WINNT\system32目录,输入:listsvc,回车后会列出当前系统所安装的服务或设备,找到并记下与新装硬件或软件相关的服务或设备名,然后输入:disable服务或设备名,回车即可将其停用。
        (5)NTLDR丢失
        启动时,出现以下错误消息:
        NTLDR is missing
        Press any key to restart
        解决方法为:进入故障恢复控制台,输入:copy G:\i386\ntldr c:\(回车),copy G:\i386\ntdetect.com
      c:\(回车),如果系统提示是否覆盖文件,键入y,然后按回车键。
        接着键入c:\Boot.ini,如果正常显示Boot.ini中的内容则可重启,问题应该可以解决。如果显示为“系统找不到指定的文件或目录。”,那么意味着Boot.ini文件损坏或丢失,可到其他安装Windows
      2000的电脑中复制该文件,将其拷贝到C:下,然后重启即可。
        (6)用SYSTEM.ALT拯救爱机
        一日系统提示非法操作并死机后重启,系统提示扫描磁盘,按任意键取消了此操作,进入Windows
      2000后并无异样。但当再次重启后无法进入系统,而且没有任何错误提示,只是在出现启动画面前停住不动,在选择进入安全模式时,屏幕显示系统在加载了几个重要文件之后停止运行,仔细一看,原来是C:\WINNT\system32\config文件夹下的SYSTEM文件(没有扩展名)出错导致系统无法加载。
        进入故障恢复控制台,再进入C:\WINNT\system32\
      config文件夹,用rename命令将SYSTEM文件改名为SYSTEM.OLD,然后再用rename命令将SYSTEM.ALT文件(它其实是注册表文件的一个副本)改名为SYSTEM,重启后顺利进入系统。
最后编辑2005-10-03 19:06:53