国庆开假遇一怪事,某同事可能吃太饱撑的在公司某台电脑上用不知从哪弄来的旧版GHOST文件搞系统重装,竟然还是98的,结果蓝屏了。只好再次重装。重装用的是GHOST版XP,但是在恢复完文件重新启动时却出现了提示:
Windows could not start because the following file is missing or corrupt:
<windows root>\system32\ntoskrnl.exe
Please reinstall a copy of the above file.
意思是ntoskrnl.exe损坏或丢失。用PE光盘启动找了下,ntoskrnl.exe文件仍然存在system32文件夹中,没有丢失。又另外拷了个ntoskrnl.exe文件覆盖它,重启还是卡在那个提示上,windows仍然没有启动起来。看来不是ntoskrnl.exe文件的问题,而这张安装盘也用过多次,应该也不会是它的问题。
查了下微软的资料,说有可能是boot.ini文件引起的,马上对比故障电脑与正常电脑上的boot.ini,果然有不同,正常的电脑是:
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
……
启动不了的电脑上的boot.ini是:
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(4)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
……
所以我一般不推荐用GHOST版的XP来重装,虽然简单省事,却可能在不同电脑上有点小麻烦。把以上的partition(4)改成partition(1),保存boot.ini(注意boot.ini是只读文件,修改前记得先把它的只读属性去掉是,否则不能保存;保存后再改回只读保护),重启,顺利进入windows XP系统。
其它有关“ntoskrnl.exe文件损坏或丢失”的内容参见《ntoskrnl.exe损坏或丢失的解决方案》;有关boot.ini文件的修复方法可参考《修复boot.ini的命令》
>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/819.html