1.3 Windows 无法启动的原因及解决方案
开机后,无法顺利进入到桌面,面对这样的故障该如何处理呢?本节将重点介绍BIOS自检后进入开机流程,出现的各类开机故障,帮用户分析故障的原因并提供解决问题的方案。
案例25 硬盘“HDD Controller Failure”错误
【问】:开机后,屏幕上出现“WAIT……”提示,很长一段时间后,出现“HDD Controller Failure”提示,是怎么回事?
【答】:启动电脑时,POST程序会向磁盘驱动器发出寻道命令,驱动器在规定时间内没有完成操作而产生的超时错误。造成该故障的原因是硬盘数据线接口接触不良或接线错误,或者是硬盘已经损坏。首先检查硬盘数据线、电源线的连接,是否有无接触不良。如果经检查或重新插拔后仍出现错误提示,则可以肯定是硬盘已经损坏了,只能更换一块新的硬盘。
案例26 分区表错误导致Windows无法启动
【问】:开机时出现“Invalid partition table”(无效的分区表)错误提示,Windows 无法启动。什么是分区表?该如何解决?
【答】:硬盘分区表是支持硬盘正常工作的骨架,是用户利用 FDISK 命令对硬盘进行分区时建立的。主引导记录(MBR)位于0磁头/0柱面/1扇区。MBR包括主引导程序、分区表和结束标志55AAH三部分,共占一个扇区。主引导程序中含有检查硬盘分区表的程序代码、出错信息及出错处理等内容。当硬盘启动时,主引导程序将检查分区表信息,当发现分区表不正确时就会出现“Invalid partition table”的错误提示。引起分区表错误的原因大多是由病毒引起的。
Step1 利用杀毒软件在DOS下对病毒彻底查杀。
Step2 用NDD诺顿磁盘医生2006来修复损坏的分区表。
将硬盘挂接到可以正常运行的电脑上,运行NDD,如图1-9所示。
图1-9 利用NDD修复分区表错误
选中第二块硬盘中的所有选区,同时选择“修复错误”选项,单击【诊断】按钮,NDD就会自动检查分区表中的错误,若发现错误,将会询问用户是否同意修改,选择同意即可修正错误。
案例27 无法载入操作系统
【问】:开机后屏幕上出现“Error loading operating system”或“Missing operating system”的错误提示信息,怎么办?
【答】:造成该故障的原因一般是 DOS 引导记录出现错误。DOS 引导记录位于逻辑 0 扇区,是由高级格式化命令FORMAT生成的。主引导程序在检查分区表正确之后,根据分区表中指出的DOS分区的起始地址,读出DOS引导记录,若连续读五次都失败,则给出“Error loading opearting system”错误提示,若能正确读出DOS引导记录,主引导程序则会将DOS引导记录送入内存然后检查DOS引导记录的最后两个字节是否为“55AAH”,若不是这两个字节,则给出“Missing operation system”的提示。
Step1 要解决该故障,最好的方法是利用NDD来修复。
Step2 利用 NDD 修复后,如果不成功,那么只能利用Format命令,重新格式化磁盘。方法是利用Windows启动盘启动到DOS提示符状态,输入“FORMAT C:/S”命令,重写DOS引导记录。
案例28 自检完毕,启动Windows时死机
【答】:造成该故障的原因主要有三种:一是引导程序损坏;二是引导程序被病毒感染;三是分区表中无自举标志或是结束标志“55AAH”被改写。
首先在DOS下对病毒彻底查杀,然后用Windows启动盘启动到DOS提示符状态,输入“FDISK /MBR”命令,回车后重建主引导记录MBR即可。FDISK中包含有主引导程序代码和结束标志“55AAH”,用上述命令可使 FDISK 中正确的主引导程序和结束标志覆盖硬盘上的主引导程序,利用“FDISK /MBR”命令可以快速修复主引导程序和结束标志“55AAH”损坏的故障。
案例29 GHOST之后,多出一个启动项且该项无法启动
【问】:原 Windows XP 系统出现了故障,利用备份的GHOST镜像或万能GHOST光盘还原系统之后,启动菜单多出了“Previous Operating System on C”选项,选择该项无法启动任何操作系统。请问该如何解决?
【问】:开机自检完毕,在载入Windows时死机或者出现“No ROM Basic,System Halted”错误提示,怎么办?
【答】:启动选项菜单是由系统盘根目录下“boot.ini”文件来控制的,用户只需将“boot.ini”文件中多出的选项删除即可。
Step1 在桌面“我的电脑”图标上单击右键,选择“属性”命令,打开“系统属性”对话框。然后切换到【高级】标签,单击“启动和故障恢复”栏中的【设置】按钮,如图1-10所示。
图1-10 打开“系统属性”对话框
Step2 在打开的“启动和故障恢复”对话框中,单击【编辑】按钮,如图1-11所示。
图1-11 手动编辑启动选项
Step3 用Windows记事本程序打开“boot.ini”文件。然后找到并删除C:\=“Previous Operating System on C:”所在的一整行内容,存盘后退出记事本。
Step4 依次单击【确定】按钮关闭此前打开的各个窗口即可。
案例30 出现启动画面后,自动重启
【问】:在Windows XP操作系统中,每次启动到启动画面时便自动重新启动,循环反复,无法进入到桌面,这是怎么回事,该如何解决?
【答】:当位于系统目录下的“Kernel32.dll”文件丢失或损坏时,就会导致此故障的发生。用户可以进入到故障恢复控制台,从 Windows XP 安装光盘中提取一个完好的“Kernel32.dll”,替换已经损坏的同名文件即可解决此类故障。
Step1 将Windows XP安装光盘插入光驱,重新启动,从安装光盘引导到故障恢复控制台下。
Step2 在命令提示符后面输入“cd system32”命令,回车后进入到系统目录。接下来输入“ren kernel32.dll kernel32.old”命令,回车后可将损坏的“Kernel32.dll”重命名为“kernel32.old”。
Step3 输入“map”命令并回车,接下来输入“expand f:\i386\kernel32.dl_”命令,回车后,Windows会调用expand命令将光盘中的“X:\i386\ kernel32.dl_”释放到“C:\WINDOWS\system32”目录下。
注意
命令中的“X:”是光驱的盘符,在实际应用时,请用自己实际的光驱盘符代替。
Step4 输入“exit”命令,取出Windows XP安装光盘,重新启动电脑后故障即可排除。
案例31 启动时,提示hal.dll文件丢失
【问】:系统无法启动,提示“因以下文件的损坏或者丢失,Windows无法启动:<Windows root>\system32 \hal.dll,请重新安装以上文件”,如图1-12所示。
图1-12 释放“hal.dl_”文件
【答】:此问题只会出现在Windows 2000/XP/ Server 2003操作系统中,这主要是由于系统 hal.dll 文件丢失造成的,从Windows 2000/XP/Server 2003安装光盘的I386文件夹中提取出此文件,复制到此系统分区的Windows/System32/目录下覆盖即可。
用Windows安装光盘启动系统到故障恢复控制台下,在命令提示符后输入:“expand X:\I386\hal.dl_ C:\Windows\System32\hal.dll”,回车后,就会将Windows XP安装光盘 I386 文件夹下的“hal.dl_”释放到系统分区的Windows/System32/目录下。X为光驱的盘符,请自行修改。
如果用户安装有Windows 98和Windows XP双操作系统,若Windows XP因hal.dll文件丢失造成系统无法启动,可以通过多重选单进入到 Windows 98 操作系统。然后启动WINRAR,选择菜单【文件】→【打开档案文件】,打开“查找档案文件”对话框,在“文件类型”下拉式列表框中选中“所有文件”,并在“查找范围”文本框中输入“X:\I386\hal.dl_”单击【确定】按钮返回到WINRAR的主界面。选择工具栏上的【释放到】按钮,在弹出的“释放路径和选项”窗口中将“目标路径”定位到“D:\Windows\System32\”文件夹,如图1-12所示。
单击【确定】按钮,可将 hal.dl_释放到 D:\Windows\System32\文件夹中,重新启动电脑即可。
案例32 查杀病毒后电脑无法启动
【问】:电脑中了病毒,利用杀毒软件进行彻底查杀后,重新开机,但Windows XP无法启动。是杀毒软件之过吗?
【答】:要了解查杀病毒后电脑为什么会瘫痪,还要从病毒的原理来说起。现在的电脑病毒往往将自身寄生于正常的系统文件中,以达到欺骗用户、隐藏自身的目的,当用户利用杀毒软件进行病毒查杀时,杀毒软件往往无法将病毒从系统文件中脱离,而是将带有病毒的系统文件删除。这样,查杀完毕后,重启电脑,电脑因为系统文件被破坏,就会出现不稳定、甚至是无法启动等现象。此时可以进入故障恢复控制台来修复。
案例33 安装硬件驱动程序后,Windows无法启动
【问】:在Windows使用过程中,安装了某个硬件的驱动程序,重新启动电脑后(欲使驱动生效),发现Windows无法启动,该如何解决?
【答】:造成该故障的原因是因驱动程序与硬件不兼容,或者是硬件之间有冲突造成的。只须将此前安装的不兼容的硬件驱动卸载即可。
Step1 重新启动电脑,在重启过程中按下【F8】键,选择“安全模式”,进入到安全模式。
Step2 在桌面上的“我的电脑”图标上单击右键,选择“属性”命令,打开“系统属性”窗口。然后单击【硬件】标签下的【设备管理器】按钮,打开“设备管理器”窗口。
Step3 单击此前安装的硬件类别前面的【+】,展开硬件选项,选择此前安装的硬件,如图1-13所示。
图1-13 选择安装的不兼容硬件
Step4 双击此前安装的硬件,打开其属性窗口。在“属性”窗口中,选择“驱动程序”标签,单击【返回驱动程序】按钮,按向导提示将驱动程序还原到此前的正确的驱动程序即可,如图1-14所示。
图1-14 返回驱动程序
案例34 安装某个软件后,Windows无法启动
【问】:在Windows的使用过程中,安装了某个软件后,再次启动Windows时,系统无法启动,如何解决?
【答】:要解决该故障很简单,进入到安全模式,将此前安装的不兼容的软件卸载即可。
Step1 重新启动电脑,在重启过程中按下【F8】键,选择“安全模式”,进入到安全模式。
Step2 选择【开始】→【设置】→【控制面板】菜单,打开“控制面板”窗口,如图1-15所示。
图1-15 打开“控制面板”窗口
Step3 双击“添加/删除程序”选项,打开“添加/删除程序”窗口。在“当前安装的程序”列表中选择此前安装的软件,单击其右下角的【删除】按钮,按向导提示删除软件即可,如图1-16所示。
图1-16 删除程序
Step4 如果在“安全模式”下卸载软件时,提示Windows Install 尚未启动,无法卸载。出现这样情况的原因是因为在默认情况下安全模式“Windows Installer”没有启动造成的,可以按如下方法启动“Windows Installer”服务。首先,单击【开始】→【运行】命令,在弹出的“运行”对话框中输入“cmd”命令,打开命令提示符窗口。然后在命令提示符后输入“reg add hklm\system\currentcontrolSet\control\safeboot \minimal\msiserver/VE /T REG_ SZ /F /D Service”(注意:实际输入时不包括最外侧的中文双引号)。回车后继续输入“net start msiserver”命令回车。这样即可启动Windows Installer服务。之后,就可以卸载软件了。
案例35 找不到NTLDR……
【问】:在系统启动过程中出现“NTLDR is missing……”错误提示,如图1-17所示。怎么办?
图1-17 NTLDR丢失
【答】:将Windows安装盘放入光驱,进入“故障恢复控制台”,用“MAP”命令记下光驱的盘符(如 g:\),然后输入“copy g:\i386\ntldr C:\”(不含引号),再运行“copy g:\i386\ntdetect.com C:\”(不含引号),分别覆盖已有的文件。接着再输入“type C:\Boot.ini”,如果可以显示内容,则重启电脑即可,如果显示未找到该文件,则可从相同配置的电脑上复制此文件。
案例36 出现Windows滚动条后死机黑屏
【问】:当Windows滚动条出现之后,电脑失去响应,黑屏死机,该如何解决?
【答】:造成该故障的原因主要是系统主引导记录或引导文件损坏造成的。用Windows XP安装光盘启动到故障恢复控制台下,输入“FIXMBR”命令,回车后修复主引导记录。另外,如果主引导分区为 FAT32 文件格式,还可以先使用“FIXBOOT”命令修复引导区。
案例37 系统无法启动,尝试各种方法后仍无法修复
【问】:系统无法启动,尝试各种方法修复,但没有效果,找不到故障真正的原因,除了重新安装操作系统外,还有没有其他方法?
【答】:有!Windows XP中还有一个系统还原功能,默认是开启的,如果用户没有关闭该功能,那么就可以利用系统还原,迅速将带有故障的系统还原到某一个还原点之前的状态,快速解决无法查明具体原因的启动故障。
利用Windows启动盘,重新启动电脑进入到DOS提示符或故障恢复控制台状态,输入“%systemroot%\system32\restore\rstrui.exe”命令,回车后将系统还原到某一个还原点之前的状态即可。
案例38 因以下文件的损坏或丢失,Windows无法启动
【问】:电脑无法启动,出现“因以下文件的损坏或丢失, Windows 无法启动:\Windows\System32\ Config\System”错误提示,如何解决?
【答】:在“Windows/System32/Config/System”目录中存放着系统注册表配置文件,如果丢失或损坏就会导致Windows 无法读取注册表信息,从而出现上述错误提示。用户可以按如下方法来修复。
Step1 用 Windows XP 安装光盘重新启动电脑,当出现“欢迎使用安装程序”屏幕时,按键盘上的【R】键进入故障恢复控制台。
Step2 在故障恢复控制台命令提示符后输入下列命令,并在每行之后按回车键。
md tmp copy c:\windows\system32\config\system c:\windows\tmp \system.bak copy c:\windows\system32\config\software c:\windows\ tmp\software. bak copy c:\windows\system32\config\sam c:\windows\tmp \sam.bak copy c:\windows\system32\config\security c:\windows\ tmp\security. bak copy c:\windows\system32\config\default c:\windows\tmp \default. bak
(上述命令的意思是备份注册表信息文件)
delete c:\windows\system32\config\system delete c:\windows\system32\config\software delete c:\windows\system32\config\sam delete c:\windows\system32\config\security delete c:\windows\system32\config\default
(上述命令的意思是删除损坏的文件)
copy c : \windows\repair\system c : \windows\system32\config\system copy c:\windows\repair\software c:\windows\system32\config\software copy c:\windows\repair\sam c:\windows\system32\config\sam copy c:\windows\repair\security c:\windows\system32\config\security copy c:\windows\repair\default c:\windows\system32\ config\default
(上述命令的意思是将 repair 目录中最原始的注册表信息文件,复制到损坏的文件目录中)
Step3 输入“exit”命令退出故障恢复控制台,重新启动电脑,故障即可排除。
案例39 利用注册表对系统设置进行调整后无法启动
【问】:利用注册表对系统设置进行调整后,Windows XP无法启动,有没有办法回到以前的状态?
【答】:完全可以!在Windows 2000/XP/2003操作系统中,有一个“最后一次正确的配置”功能,利用该功能我们可以将电脑还原到此前的正确配置状态,让计算机正常启动。
Step1 重新启动电脑,在启动时,按住【F8】键,直到出现Windows高级启动选项菜单。
Step2 利用键盘上的箭头键,将光标移动到“最后一次正确的配置”选项上,按下【Enter】键。
Step3 利用最后一次正确的配置启动电脑,Windows 会将注册表项{HKLM\System\Current ControlSet}中的信息还原到未调整前的状态。
案例40 多操作系统安装原则
【问】:在安装有Windows XP操作系统的电脑上,新增安装了Windows 2000操作系统,安装后,Windows 2000可以正常启动,而 Windows XP 无法启动。请问是什么原因造成的?在安装双操作系统或多操作系统时应遵循何种原则?
【答】:在安装多操作系统的过程中,应当遵循先安装低版本的操作系统后安装高版本的操作系统的原则,即按照Windows 98→Windows 2000→Windows XP→Windows 2003的原则。
案例41 多操作系统的引导原理
【问】:现如今,安装多操作系统的用户越来越多,请问多操作系统的引导原理是什么?
【答】:多操行系统的启动主要分三个阶段:
第一个阶段:预引导阶段
用户按下电脑的【Power】键,启动电脑。电脑首先运行Power On Self Test(POST),即用户常说的加电自检。POST检测系统的总内存,以及其他硬件设备的现状。如果计算机系统的BIOS(基础输入/输出系统)是即插即用的,那么计算机硬件设备将经过检验,以及完成配置。电脑的基础输入/输出系统(BIOS)定位电脑的引导设备,然后MBR(Master Boot Record——硬盘主引导记录)被加载并运行。开始查找活动分区和主引导扇区,确定后将控制权交给NTLDR——系统加载器。在预引导阶段,电脑要加载 Windows 2000/XP/2003 的NTLDR文件。
第二阶段:引导阶段
在该阶段,首先电脑要经过初始引导加载器阶段(Initial Boot Loader),在这个阶段里,NTLDR将电脑微处理器从实模式转换为32位平面内存模式。在实模式中,系统为MS-DOS保留640KB内存,其余内存视为扩展内存,而在32位平面内存模式中,系统将所有内存视为可用内存。接着,NTLDR启动内建的mini-file system drivers,通过这个步骤,使NTLDR可以识别每一个用NTFS或者FAT文件系统格式化的分区,以便发现及加载所有的操作系统。
接着,进入到操作系统选择阶段,如果电脑安装了多操作系统,NTLDR 将读取 Boot.ini——多重选单文件,并将此文件中的多重启动菜单显示在屏幕上,等待用户的选择,默认的等待时间是30秒,30秒过后,如果用户没有做出选择,则按默认的操作系统来启动电脑。如果在boot.ini中只有一个操作系统选项,或者把timeout值设为0,则系统不出现操作系统选择菜单,直接引导到那个唯一的系统或者默认的系统。
第三阶段:加载内核阶段
在加载内核阶段,NTLDR开始调用ntoskrnl.exe——系统内核管理器文件,并将由ntdetect.com收集的硬件配置文件传递过来,接着NTLDR加载hal.dll——硬件抽象层文件,然后,系统继续加载 HKEY_LOCAL_ MACHINE\system,NTLDR读取哪一个Control Set将被加载。控制集中包含设备的驱动程序,以及需要加载的服务。NTLDR 加载{HKEY_LOCAL_MACHINE\system\service\...}下start键值为0的底层设备的驱动程序。当作为Control Set镜像的Current Control Set被加载时,ntldr传递控制给内核,初始化内核阶段就开始了。
第四阶段:初始化内核阶段
当选择了Windows 2000/XP/2003之后,就进入到了初始化内核阶段,这时,Windows的彩色logo及进度条会出现在屏幕中央。在这个阶段,系统主要完成如下四个方面的工作:
一是使用在硬件检测时收集到的数据来创建了{HKEY_LOCAL_MACHINE\HARDWARE}键。
二是通过引用{HKEY_LOCAL_MACHINE\ system\Current}的默认值复制Control Set来创建Clone Control Set。
三 是 扫 描 {HKEY_LOCAL_MACHINE\system\Current ControlSet\service\...下 start}键值为 1 的设备驱动程序。这些设备驱动程序在加载时便完成初始化,如果有错误发生,内核使用ErrorControl键值来决定如何处理。值为3时,错误标志为危机/关键,系统初次遇到错误会以 LastKnownGood Control Set重新启动,如果使用LastKnownGood Control Set启动仍然产生错误,系统报告启动失败,错误信息将被显示,系统停止启动;值为 2 时,错误情况为严重,系统启动失败并且以LastKnownGood Control Set重新启动,如果系统启动已经在使用LastKnownGood值,它会忽略错误并且继续启动;值为 1 时,为普通错误,系统会产生一个错误信息,但是仍然会忽略这个错误并且继续启动;值为 0 的时忽略,系统不会显示任何错误信息而继续运行。
四是Session Manager启动Windows高级子系统及服务, Session Manager启动控制所有输入/输出设备,以及访问显示器屏幕的Win32子系统和Winlogon进程,初始化内核完成。
第五阶段:登录阶段
开始运行winlogon.exe——Windows登录管理文件,在屏幕上显示出登录对话框,用户可以在此输入用户名和密码,登录到系统,启动成功后,当前的各项设置被自动保存为“最后一次正确的配置”以备系统出现故障时使用。
案例42 出现多重启动菜单后,电脑无法启动
【问】:当通过启动菜单选择了 Windows 2000/XP/2003启动选项后,计算机自动重启,无法进入相应的操作系统。该怎么办?
【答】:出现这种情况的原因主要是由于 ntdetect.com 文件丢失或损坏造成的,只要将相应的ntdetect.com文件复制到C盘的根目录下即可。
用Windows 98启动盘启动到DOS状态下,将Windows XP 安装光盘放入到光驱,在 DOS 提示符下依次输入如下命令,如图1-18所示:
图1-18 复制ntdetect.com文件
A:\>x: //x为光驱盘符,请自行修改 //为你的光驱盘符 X:\>CD I386 //切换到光盘的I386文件夹下 X:\>I386>COPY NTLDR C:\ //将安装光盘I386文 //件夹中的NTLDR文件复制 //到C盘的根目录下
最后重启电脑即可修复此故障。
注意
NTLDR具有向下兼容性,但不能向上兼容,也就是说 Windows 2003 的 NTLDR 可以代替 Windows XP 的, Windows XP的NTLDR可以代替Windows 2000的,但却不能逆向代替。
案例43 多操作系统启动出现I/O错误
【问】:当从屏幕上的多重启动菜单中选择了Windows 98之后,出现错误提示:“访问引导扇区文件Multi(0)disk(0) rdisk(0)partition(1)\\BOOT,出现I/O错误”,如图1-19所示。应该如何修复损坏的多操作系统?
图1-19 多操作系统Windows 98无法启动
【答】:该故障主要是由于找不到Windows 98启动分区文件Bootsect.dos所造成的。我们在安装多操作系统的过程中,一般是先安装Windows 98,然后再安装高版本的操作系统如Windows 2000/XP/2003。在安装高版本系统的过程中,安装程序首先将原有的启动分区保存成Bootsect.dos文件,然后将自身的启动程序放入启动分区。因此,由于Bootsect.dos文件是在安装过程中由安装程序创建的,无法和其他丢失或损坏的文件一样,从安装光盘复制覆盖。要排除该故障可以按如下步骤来操作:
首先用Windows 98启动盘启动系统到DOS状态下,在DOS提示符后输入“SYS C:”,传递Windows 98的系统文件到C盘,重新启动电脑,此时Windows 98可以正常启动,而多重启动菜单将丢失,其他高版本的操作系统无法启动。进入到 Windows98 操作系统后,将 Windows 2000/XP/Server 2003 的安装光盘放入光驱,按通常方法来安装系统,经过收集信息、动态更新和准备安装三个阶段,待第一次重启电脑后,按【F3】键结束安装过程。此时多重启动菜单文件Boot.ini已经修复。重新启动电脑,进入到任一操作系统,删除硬盘中以“$”开头和结尾的所有文件夹和文件如:$WIN_NT$.~BT。同时删除 Boot.ini 文件中多余的与“C:\$WIN_NT$.~BT\BOOTSECT.DAT=“Microsoft Windows XP Professional 安装程序”相类似的操作系统选项菜单,并将[boot loader]小节中“default=”等号后面修改为其他[operating systems]小节已存在的操作系统即可。
案例44 在安装有高版本 Windows 的电脑上安装低版本Windows,原高版本Windows无法启动
【问】:在安装有Windows 2003的电脑上安装Windows XP或2000后,2003无法启动。
【答】:Windows 2000/XP/2003系统主要是靠NTLDR和ntdetect.com来引导的,但这两个文件向上不兼容,即高版本的可以兼容低版本的,而低版本的则不能兼容高版本的,也就是说我们可以用 2003 版本的这两个文件来启动 Windows XP/2000,却无法用 Windows XP/2000 的这两个文件来启动Windows 2003。因此,只要对症下药,用高版本的 NTLDR和ntdetect.com来覆盖低版本的同名文件即可。
案例45 格式化C盘重装Windows 98后,原高版本Windows无法启动
【问】:系统无法启动Windows 98,用Format c:格式化C盘后重装Windows 98,多重选单丢失,其他Windows操作系统无法使用。
【答】:遇到这种情况处理起来比较棘手,用户可以按下面的方法来修复。
Step1 生成Bootsect.dos文件。在Windows 98中选择【开始】→【程序】→【MS-DOS方式】或重新启动电脑,在启动过程中按【F8】键,启动电脑到 MS-DOS 方式,在DOS提示符下输入如下命令,如图1-20所示:
图1-20 生成Bootsect.dos文件
Debug -L 100 2,0 ,1 //读硬盘引导扇区 -n c:/Bootsect.dos -r bx BX:0000 :0 -R CX CX:0000 :200 -W //写引导扇区的内容到文件c:/Bootsect.dos Writing 0020 bytes -Q
Step2 恢复 Windows 2000/XP/2003 的引导程序。在Windows98中,将Windows 2000/XP/2003插入光驱,启动安装程序,经过收集信息、动态更新和准备安装3个阶段。第一次重启电脑后,当出现欢迎界面时,按提示按【R】键,启动到“恢复控制台”下,“恢复控制台”会自动扫描已经安装的Windows操作系统,并列出清单供用户选择要登录到的操作系统,输入操作系统编号并按回车键,然后输入管理员密码后进入到命令行提示符状态下。在命令行提示符 E:\Windows 后输入“fixboot”,并回答【Y】,即可以恢复 Windows 2000/XP/2003 的引导程序,如图1-21所示。
Step3 生成引导菜单。接着在命令行提示符后输入“bootcfg /Rebuild”,回车后开始扫描系统,然后列出所识别出的操作系统清单,并询问“将安装添加到启动列表中吗”,回答【Y】,然后在“输入加载识别符”后边输入操作系统在启动菜单中所要显示的文字,如 Microsoft Windows 2000 或 Microsoft Windows XP 或 Microsoft Windows 2003,接着在“OS加载选项”中,输入“fastdetect”。最后输入“exit”重新启动电脑,如图1-22所示。
图1-22 添加启动选项
Step4 添加Windows 98启动选项。经过以上步骤的修复, Windows 2000/XP/2003 已经可以正常启动,但还缺少Windows 98启动选项,用户无法通过选取启动菜单来启动Windows 98。在Windows 2000/XP/2003中用记事本打开Boot.ini 文件,在[operating systems]小节最后添加如下内容:C:\=“Microsoft Windows 98”即可。
案例46 快速修复多操作系统引导故障
【问】:多操作系统引导故障修复起来比较棘手,请问能否通过备份的方法将启动引导文件备份到一个安全的地方,在发生故障时通过还原的方法来快速修复呢?
【答】:这个想法不错,而且是可以做到的。多操作系统能否正常运转,主要是由以下 7 个文件来决定的:NTLDR, ntdetect.com, Boot.ini, Bootsect.dos, bootfont.bin, ntoskrnl.exe,hal.dll。因此,用户在多操作系统安装完毕后或者是在可正常运转期间,将上述 7 个文件备份到一个安全的地方,待出现多重引导故障时,只须将 NTLDR, ntdetect.com, Boot.ini, Bootsect.dos, bootfont.bin这5个文件复制到C盘根目录下,将 ntoskrnl.exe、hal.dll 这两个文件复制到“X:\Windows\System32\”文件夹下(X为故障操作系统所在的分区盘符),多重引导故障便可解决。