在BIOS中将光驱设置为第一启动,然后把Windows XP安装光盘放入光驱,引导系统进入欢迎使用安装界面,如图1所示,根据提示按R键。接下来安装程序会询问登录哪个系统,并以数字序号的形式列出电脑中已安装的所有系统,一般选择C:\Windows,按“1”键,再按回车键,根据提示输入登录密码,回车即可。
实例:修复ntoskrnl.exe
假如开机后无法进入系统,并有类似下面的提示:
Windows could not start because the below file is missing or corrupt:
X:\\WINDOWS\\System32\\Ntoskrnl.exe
意思就是说,系统文件ntoskrnl.exe损坏或丢失了。这时可重新拷贝一份完好的文件替换这一损坏文件,按上面所说方法进入故障恢复控制台,然后执行以下命令:
cd "c:\windows\driver cache\i386"
expand sp2.cab -F:ntoskrnl.exe c:\windows\system32
Windows could not start because the below file is missing or corrupt:
X:\\WINDOWS\\System32\\HAL.dll
也可能是由于boot.ini文件损坏所引起的(当然先要验证HAL.dll确实没问题)。按前面的方法进入故障恢复控制台之后,可顺序执行下列8行命令,对这一启动故障进行修复:
cd ..
attrib -h c:\\boot.ini
attrib -s c:\\boot.ini
attrib -r c:\\boot.ini
del boot.ini
bootcfg /rebuild
chkdsk /r /p
fixboot
接下来的“bootcfg”命令是用于处理boot.ini文件的,其中的“/rebuild”参数可扫描硬盘上已安装的Windows系统(如NT、2000、XP等)并显示出结果,你可以根据提示选择,要不要把这些系统添加到启动列表中。按y键表示是,接下来要求输入加载识别符,如可输入“Windows XP”、“Windows 2003”等,接下来可添加加载选项,可按回车键直接跳过;按n键表示不添加,a键表示全部添加(见图4)。
fixboot是修复磁盘启动扇区的命令,格式为“fixboot [drive:]”,比如为C盘写入启动扇区信息,可执行“fixboot c:\”。
注意:如果省略了驱动器参数,fixboot命令将向我们当前登录的系统分区写入新的引导扇区信息。另外与chkdsk也能在命令提示符下使用不同,fixboot命令只能在故障恢复控制台环境下才可以用。
经过这样一翻修复,boot.ini引起的启动故障,基本上就可以修复了。