windows root>system32尀hal.dll损坏或丢失怎么办?

2024年11月28日 00:58
有2个网友回答
网友(1):

system32\hal.dll
解决"systemroot\\system32\\hal.dll文件非法或该文件已损坏,系统无法启动"
当电脑重新启动进入WinXP时,系统提示:“systemroot\\system32\\hal.dll文件非法或该文件已损坏,系统无法启动”。可以利用将故障恢复控制台来修复损坏的文件。
插入xp安装盘重新启动电脑,选择故障恢复控制台。依提示进入Windows
dos目录。
在DOS提示符下输入:expand
x:\\i386\\driver.cab
/f:hal.dll
c:\\windows\\system32\\(x:为光驱盘符.再次利用expand
首先将halaacpi.dll拷贝至c:\\windows\\system32\\,并改名为hal.dll后重新启动电脑,再拷halacpi.dll(因为hal.dll的源文件名是halacpi.dll).改名(ren)后重启,restart即可
提示hal.dll丢失也可能是
C:
盘的
boot.ini
文件的问题
boot.ini设置的启动分区不正确当然就找不到hal.dll
我记得我有一次装了双系统
重装windows时发现
不知道怎么在C盘前加了个分区
结果就提示hal.dll丢失,
原因是以前的C盘已经成了现在的D盘,
windows
当然找不到boot.ini,所以提示错误
将前面的分区删除就好了
总之,提示hal.dll丢失,hal.dll损坏不见得就是hal.dll的问题
很有可能是启动设置不正确
如果是boot.ini
问题
那么如下进行
【方法一】
用WinPE用工盘引导系统编写新文件,这个从别的机器复制一个。
C:\boot.ini
是WINDOWS系统的启动配置文件,如果有多个操作系统它可以让你选择启动哪一个系统,也就是按F8出现的那个系统启动菜单。
由于你的boot.ini文件坏了,所以系统只能默认从C盘启动。
最简单的恢复办法,就是手工建立这样一个文件,内容如下:
[boot
loader]
timeout=0
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文件在C盘根目录,具有SHR三种属性,可以用DOS命令去掉相关属性后再修改,修改后再恢复该文件的相关属性。或者原文件丢失,手工建立后,加上这些属性,有助于保护文件。
去掉属性:attrib
-s
-h
-r
boot.ini
加上属性:attrib
+s
+h
+r
boot.ini
【方法二】
另外,可以在命令行状态下执行bootcfg.exe。执行bootcfg.exe
/?命令以查看相关参数功能。
用XP光盘引导启动
进入故障恢复控制台
输入
bootcfg
/rebuild
os加载项写
/noexecute=optin
/fastdetect
【故障恢复控制台怎么进入】
1、
光盘中的故障恢复控制台
在安装完windows
XP后,如还想使用光盘中的故障恢复控制台,可以将windows
XP安装光盘放入光驱,通过光盘启动系统,在出现"恢复控制台"界面以后,按下键盘中的R健,接着在登录必要的文件之后就会出现故障恢复控制台窗口。
2、
安装故障恢复控制台到硬盘中
如常用到控制台,可在硬盘中安装该控制台,windowsXP,将安装光盘放入光驱,之后通过“开始---所有程序---附件---命令提示符”打开命令提示符窗口,键入“CD
X:\i386”(X代表光驱盘符),命令进入安装光盘的i386目录下,再键入“winnt32/cmdcons”命令来安装该故障恢复控制台。该程序大约需要7MB的硬盘空间。运行的时候会弹出窗口,选择进行安装。在DOS环境下也可以安装,通过“Winnt/cmdcons”命令来实现。(只有在常规安装完成后才可以进行故障恢复控制台程序的安装)。
使用故障恢复控制台
重启计算机,在"启动"菜单中选择“Microsoft
Windows
XP
Recovery
Console”项回车,进入故障恢复控制台命令行窗口。

网友(2):

因以下文件损坏或者丢失,Windows 无法启动;(Windows root)\system32\hal.dll.请重新安装以上文件的拷贝

对电脑新手的回答:1、XP Professional系统 2、XP Professional +一键还原GHOST系统

此问题跟hal.dll无关,是C盘下的boot.ini文件被改写了 (路径:C:\boot.ini )

1、针对XP系统:(XP装在C盘)

(如果你将XP装在其他盘(比如D盘)请将partition(1)改成partition(3) 或者4 ……看你分区多少个了,一共两处。)

用WIN PE进入电脑(u盘、光盘都可以),将C盘boot.ini文件的属性中的“只读”去掉,写入

[boot loader]

timeout=30

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 /usepmtimer

保存,重新启动,若故障依旧,将partition(1)改成partition(2)或partition(3),(一共两处)保存启动。就OK了

2、针对XP系统加一键GHOST还原系统(XP在C盘,GHOST在C盘)

(如果你将XP装在其他盘(比如D盘)请将partition(2)改成partition(3) 或4或……,看你分区多少个了,一共两处。)

用WIN PE进入电脑,将C盘boot.ini文件的属性中的“只读”去掉,写入

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /usepmtimer

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /usepmtimer

保存启动。就OK了