Friday, September 10, 2010

Winload.exe错误及解决


安装ghostxp后,无法进入Vista,重启时会出现如下提示:


----------------------------------------------------------


Windows未能启动,原因可能是最近更改了硬件或软件,解决此问题的步骤:


1.插入Windows安装光盘并重新启动计算机


2.选择语言设置,然后单击“下一步”


3.单击“修复计算机”


如果没有此光盘,请与您的系统管理员或计算机制造商联系,以获得帮助


文件 \Windows\System32\Winload.exe


状态 0xc00000e


信息 无法加载所选项,因为应用程序失去或损坏


----------------------------------------------------------


• 故障原因分析:


(1)在实际应用中,Winload.exe发生损坏或丢失的可能性很小,错误一定是由其它原因起的。Vista安装分区改变容量大小,或者改变 Boot 文件夹所在分区的文件格式,都会引起BCD中Vista加载器 device 或者 osdevice 项的值发生变化,变成unknown,从而引起启动错误。


(2)在官方的解释中还有可能是最近更改了硬件或软件的原因。


(3)而由众多网友提供的实践结论是,不论是双系统还是只有一个Vista,只要用Ghost“重写”过活动分区,即使文件格式与分区大小都没变,再恢复Vista时就可能会出现这种情况。哪怕象联想机型运行一键恢复出厂设置都不能避免,这似乎是Ghost的一个BUG。


• 故障解决方法有以下几种:


1、Bcdedit命令解决办法


用WinPE启动,运行CMD(命令行模式),在\windows\system32目录下,运行如下三个命令,重启可进入Vista:


bcdedit /set {bootmgr} device boot


bcdedit /set {default} device boot


bcdedit /set {default} osdevice boot


bcdedit /set {default} detecthal 1


如果是XP和Vista的双系统,要事先在XP下用 bcdedit /v获知{bootmgr}和{default}的32位GUID,同时把 boot 换成具体的路径指向。在WinPE中使用bcdedit /set命令时用GUID替代以上内置保留标识符。例如:


bcdedit /set {9dea862c-5cdd-4e70-acc1-f32b344d4795} device partition=d:


bcdedit /set {320af4ca-47dd-11dd-98f7-000ae4c23645} device partition=d:


bcdedit /set {320af4ca-47dd-11dd-98f7-000ae4c23645} osdevice partition=d:


用Ghost备份双系统,提前在Vista下运行以上命令后再备份,以后Ghost恢复就不会有Winload.exe问题了。



这里就不太清楚partition=X:中,X是什么了,我直接用C:反正是成功了

No comments:

Post a Comment