启动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了。