出现了<windows root>\system32\hal.dll受到损坏要修复或重装
发布网友
发布时间:2024-10-16 18:24
我来回答
共4个回答
热心网友
时间:2024-10-17 02:25
哦,这个有点麻烦,以前我碰到这种情况都是重装了事,当然,先数据备份一下。
刚刚上网搜索了一下,最全面的答案是这个:
解决"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”项回车,进入故障恢复控制台命令行窗口。
热心网友
时间:2024-10-17 02:24
解决方法是重新编辑Boot.ini文件。网上提供了好多办法。本人推荐之一把Windows XP安装盘放入光驱,从光驱开始驱动。在DOS下输入Copy Con C:\boot.ini以后回车。然后按照Boot.ini文件的格式输入,每输入一行敲一次回车键,当全部内容输入完毕以后,按CTRL+Z,屏幕上会看到^Z的提示。这个时候再敲一次回车,系统会提示1 file(s) copied.这就表示创建成功了。开始我是在朋友的机器拷的hal.dll文件如下:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\windows
[opearating systems]
multi(0)disk(0)rdisk(0)partition(1)indows="microsoft windows xp professional"
/noexecute=optin /fastdetect
也就是说需要一行一行的输入。
热心网友
时间:2024-10-17 02:26
出现问题的原因:这个是由于C盘根目录下的boot.ini文件非法,导致默认从C:\\Windows启动,由于我的Windows XP没有安装在C盘,所以系统提示找不到HAL.DLL文件。启动因而失败。(我是安装Windows XP在f盘的)
解决方法是重新编辑Boot.ini文件。网上提供了好多办法。本人推荐之一把Windows XP安装盘放入光驱,从光驱开始驱动。在DOS下输入Copy Con C:\boot.ini以后回车。然后按照Boot.ini文件的格式输入,每输入一行敲一次回车键,当全部内容输入完毕以后,按CTRL+Z,屏幕上会看到^Z的提示。这个时候再敲一次回车,系统会提示1 file(s) copied.这就表示创建成功了。开始我是在朋友的机器拷的hal.dll文件如下:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\windows
[opearating systems]
multi(0)disk(0)rdisk(0)partition(1)indows="microsoft windows xp professional"
/noexecute=optin /fastdetect
也就是说需要一行一行的输入。
带着万分迫切的心情重新启动,结果连错误都不提示了。完全不能进系统了。
仔细分析了一下,错误出现在哪 ?哦 原来朋友的系统是安在c盘的,这么简单的问题却被我忽视了。由于d盘分给ubuntu6.06了,只剩下c ,e,f盘了,重复上一步奏。只是注意修改partition(1)为partition(3) 这代表root从f盘引导系统。结果问题顺利解决,真的蛮高兴的。
完成后,重新思考了一下,最简单的办法就是在Windows XP安装盘中选择系统修复,让电脑从光盘中读取系统,这样就可以进入Windows,在此环境下选择c盘的boot.ini文件。它可能是隐藏的,在文件夹选项中,设置显示隐藏的文件。然后找到后,按照上面的hal.dll文件内容和自己的系统实际安装的情况进行修改。讨论完毕。
热心网友
时间:2024-10-17 02:24
我也遇到,最后还是没办法。下面说的boot.ini法等 都试过了,但是就是没发现有R修复功能的系统盘。