lzg_ad:启动XPE时出现提示hal.dll文件损坏的解决方案

简介:
启动XPE时出现提示<WindowsRoot>\Sysytem32\hal.dll损坏或丢失的解决办法
    近来有很多朋友提出关于启动XPE时出现提示hal.dll文件损坏的问题,该问题实际上是因为你的ARC路径设置的和系统ARC路径不一致导致的!现将该问题的解决方案发上来,供大家参考!
    该问题产生的原因就是boot.ini中的ARC路径设置错误,通常出现在将XPE构建在非主分区(C盘)的分区上(D,E,F…),解决该问题的方法是正确的设置boot.ini文件中的ARC路径。
第一种情况:FBA第一次可以正常启动,再次启动出现该问题:
    出现该问题的原因可能是XPE中使用了EWF NTLoder,在FBA时,XPE构建了EWF分区,而EWF分区的出现使原有的XPE操作系统所在的分区路径发生变化,例如:FBA前ARC路径是:
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Embedded" /fastdetect
而经过FBA后,变成了:
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Embedded" /fastdetect
所以再次引导时,按照boot.ini文件中的ARC路径,就找不到操作系统及hal.dll文件了;
第二种情况:FBA第一次启动就出现该问题:
    出现该问题的原因仍然是ARC路径设置不正确,因为在操作系统中,物理分区的识别和逻辑分区的识别是不一样的,假如你的机器上只存在一块硬盘,那么,C盘是ARC路径中的第一个partition(1),D盘则是第二个partition(2),但是如果你的机器上存在第二块存储器,包括USB接口的移动硬盘,那么可能ARC路径就会发生变化,导致物理分区和逻辑分区不能一一对应,解决该问题的方法就是正确的设置boot.ini文件中的ARC路径,设置方法是:
1. 首先按照通常的模式逻辑分区设置ARC路径,C盘是partition(1),D盘是partition(2),以此类推;
2. 其次,验证你所设置的ARC路径是否与实际磁盘的物理路径一置,验证的方法是在开始菜单->运行中输入msconfig,打开系统配置实用程序,在“BOOT.INI标签”中,点击“检查所有启动路径”按钮,看看检查的结果是否正确,如下图所示:
经过以上的检查,就可以知道你的ARC路径是否设置正确,如果不正确,修改boot.ini文件,直到检查正确为止,再次启动你的XPE,应该没问题了,可以正常的进入FBA了。


本文转自雷志刚 51CTO博客,原文链接:http://blog.51cto.com/leizhigang/237371
相关文章
|
4月前
|
Windows
Windows7电脑启动时提示文件winload.exe无法验证其数字签名,错误代码0xc0000428的解决方法
Windows7电脑启动时提示文件winload.exe无法验证其数字签名,错误代码0xc0000428的解决方法
|
Windows
太阳当空照-Windows服务化方式sc.exe指令清单
太阳当空照-Windows服务化方式sc.exe指令清单
93 0
|
8月前
|
Ubuntu Linux 开发工具
Linux下的IMX6ULL——开发板的第一个APP和驱动实验(三)
Linux下的IMX6ULL——开发板的第一个APP和驱动实验(三)
239 0
Linux下的IMX6ULL——开发板的第一个APP和驱动实验(三)
【Magisk模块】HC优化4.22 [重置]代号DC
【Magisk模块】HC优化4.22 [重置]代号DC
174 0
【Magisk模块】HC优化4.22 [重置]代号DC
|
Windows 容器
成功解决Windows无法启动服务NVIDIA Dispaly Container LS服务(位于本地计算机上),错误2:系统找不到指定的文件
成功解决Windows无法启动服务NVIDIA Dispaly Container LS服务(位于本地计算机上),错误2:系统找不到指定的文件
成功解决Windows无法启动服务NVIDIA Dispaly Container LS服务(位于本地计算机上),错误2:系统找不到指定的文件