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
相关文章
|
C++ Windows
无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll。尝试重新安装该程序以解决此问题。
无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll。尝试重新安装该程序以解决此问题。
无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll。尝试重新安装该程序以解决此问题。
|
5月前
Win10系统msvcr120.dll丢失解决
Win10系统msvcr120.dll丢失解决
|
11月前
【Magisk模块】HC优化4.22 [重置]代号DC
【Magisk模块】HC优化4.22 [重置]代号DC
102 0
【Magisk模块】HC优化4.22 [重置]代号DC
重装Win7时提示“缺少所需的CD/DVD驱动器设备驱动程序”
好多朋友都是这样,自己的电脑用的时间长了而又懒得经常去清理修复,或者因为偶尔中毒,系统运行不畅甚至崩溃。这几天每天都在网上找资料、下载资料,弄得自己的本本凌乱不堪,也懒得花时间去整理修复了,今天,终于彻底罢工不干了。
重装Win7时提示“缺少所需的CD/DVD驱动器设备驱动程序”
|
Windows
安装完xampp启用时,计算机中丢失api-ms-win-crt-conio-l1-1-0.dll怎么办?
安装完xampp启用时,计算机中丢失api-ms-win-crt-conio-l1-1-0.dll怎么办 api-ms-win-crt-conio-l1-1-0.dll第一步:我们需要下载缺失的这个文件api-ms-win-crt-conio-l1-1-0.dll 下载地址:链接: https://pan.baidu.com/s/1xdt2CBFwzW5WMhTP2Sgf8g 密码: 7e3v 第二步:直接拷贝该文件到系统目录里 1、Windows 95/98/Me系统,将dll复制到C:\Windows\System目录下。
5849 0
|
数据安全/隐私保护 存储 安全