怎样用命令修复boot.ini和ntldr引起的启动故障
本文来自:DIY中文论坛★forum.diy.net.my★ 转帖请注明出处! 作者:imapx2 您是第346个浏览者
如果系统无法正常启动,并显示类似这样的提示:“invalid boot.ini,press any key to restart...”,这表示系统引导菜单文件boot.ini可能已损坏或丢失。那么可以用安装光盘进入故障恢复控制台并输入以下命令:
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
在上面的命令序列中,“cd ..”(注意中间有空格)是返回根目录,连续3个attrib命令分别用来去除boot.ini这个文件的隐藏(h)、系统(s)、和只读属性(r)的,为下一步的“del”删除命令做准备。接下来的“bootcfg”命令是用于处理boot.ini文件的,其中的“/rebuild”参数可扫描硬盘上已安装的操作系统并显示出结果,你可以根据提示选择,要不要把这些系统添加到启动列表中。按y键表示是,接下来要求输入加载识别符,如可输入“Windows XP”、“Windows 2003”等,接下来可添加加载选项,可按回车键直接跳过;按“n”键表示不添加,a键表示全部添加。
“chkdsk”是磁盘修复命令,参数“r”表示查找不正确的扇区并恢复可读信息,参数“p”表示即使驱动器被表为干净的也要检查。
fixboot是修复磁盘启动扇区的命令,格式为“fixboot [drive:]”,比如为C盘写入启动扇区信息,可执行“fixboot C:\”。
注意:如果省略了驱动器参数,fixboot命令将向我们当前登录的系统分区写入新的引导扇区信息。另外与chkdsk也能在命令提示符下使用不同,fixboot命令只能在故障恢复控制台环境下才能可以用。
经过这样一番修复,boot.ini引起的启动故障,基本上就可以修复了。
另外:
如出现“NTLDR is Missing,press any key to restart...”说明负责装载系统的NTLDR文件可能已损坏或丢失,可直接将安装光盘i386下的NTLDR文件复制到系统目录下就可以了,用安装光盘进入故障恢复台并输入以下命令:(假设光盘为F盘)
F:
cd i386
copy ntldr C:\
当提示是否覆盖源文件时,按y键再按回车键确定就可以了。
还有:
假如开机后无法进入系统,并有类似下面的提示:
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 XP系统是安装在C盘,并且安装了SP2补丁。expand命令可以从cab压缩包中提取文件,这里提取的是notskrnl.exe放到system32系统目录下。因为这个目录中已有一个ntoskrnl.exe(已损坏的),所以expand会显示提示,询问是否覆盖这个文件,按y键再按回车键确认即可。
搜索更多相关主题的帖子:
boot ini 命令 ntldr 故障