coffee8
第1楼2010/09/17
提示hal.dll损坏或丢失,实际上该文件并不一定不存在,可以说,拷个文件回去system32里,根本是不可以解决的.出现这个错误的原因是boot.ini文件出错,导致引导不了机器从指定的路径启动,那样系统搜索其他的路径,而其他路径上是没有hal.dll文件的,就会提示这个错误.一般的解决办法是进入故障恢复控制台,用fixboot命令,如果这样修复不了boot.ini,就用bootcfg/add来重建boot.ini。
这个是由于C盘根目录下的boot.ini文件非法,导致默认从C:\Windows启动,但是又由于你的Windows XP没有安装在C盘,所以系统提示找不到HAL.DLL文件。启动因而失败。解决方法是重新编辑Boot.ini文件。
1)、使用Win9X启动盘启动,使用EDIT.EXE命令编辑这个文件。启动EDIT.EXE以后只要按照正确的格式输入Boot.ini文件的内容,保存为Boot.ini文件即可。
2)、使用COPY CON命令创建一个Boot.ini文件。在DOS下输入Copy Con C:\boot.ini以后回车。然后按照Boot.ini文件的格式输入,每输入一行敲一次回车键,当全部内容输入完毕以后,按CTRL+Z,屏幕上会看到^Z的提示。这个时候再敲一次回车,系统会提示1 file(s) copied.这就表示创建成功了。
3)、使用故障恢复控制台里面的bootcfg命令。
4)、在别的电脑上创建好以后,拷贝到受损电脑的C盘根目录上覆盖源文件即可。
还有个办法,你用个u盘从别个那里拷一个 hal.dll文件,然后插在你的电脑上,再用一张系统安装盘放进光驱。在第一选择里,选择修复,就可以进入doc里了。然后从a: b: 一直试下去,看到了u盘就要吧用
copy hal.dll c:\windows\system32\hal.dll 就可以了,
原理是在安装系统的时候,u盘也会被检测到,就可以用了。软盘也可以。但你应该不会有软驱
老化验工
第7楼2010/09/18
不知道你格式化是全盘格式化还是只格了C盘,还是根本格不了。如果格了整个硬盘,那你就只能重装或克隆系统了。如果格了C盘,或拒绝格式化,那么可能很容易恢复的。品牌机都做了恢复的备份,它们被装在一个隐藏分区中(全盘格式化就化为乌有了)。惠普机的恢复快捷键据说是F11,你开机自检通过并有显示(硬件、中断向量、接口信息等)后,按下F11试试,如果没有反应,其他F键顺着按一按,不过键上面的图标有暗示的(我有几次帮别人恢复就是照着图标按下的)。
如果已经破坏了可恢复的隐藏分区的话,你又没有了光驱,只好用U盘到别人或单位上的机器上请明白人帮你做一个含windows PE的系统,用它来启动电脑,可以进入DOS,也可以进入一个虚拟的仿windows的可视化操作界面,可以访问硬盘了(此时的窗口系统并不是你硬盘上的系统,而是由U盘启动创建在内存中的虚拟盘上的迷你系统),你就可以做修改、复制、删除文件的工作了,可以检查HAL.DLL还在不在,是否损坏了(与正确的文件比字节数,比创建时间)。
如果第二招不行,C盘系统文件已经严重损坏,那就用从别人的机器上或网上下一个ghost过的windows操作系统,放在你含winPE的U盘上,用U盘启动进入到DOS下,运行ghost,将windows系统恢复到你的C盘上,不过,我估计你需要找懂行的人做。
另外一招:将硬盘取出,放到一个移动硬盘盒中(可以取出硬盘的移动硬盘盒,一般用的就是笔记本硬盘),接好线,将移动硬盘盒插到跟你的电脑牌子相同的别人的笔记本上,用ghost软件将他的C盘克隆到你的硬盘上,再将硬盘取出接到你的笔记本中,就用别人的系统吧。
用“故障恢复控制台”的方法,一般要用到安装的系统光盘,它要从光盘中提取恢复的文件,都是在DOS状态的命令行方式操作,很多人不太熟悉。
还有......
修好后一定要用ghost做一个系统备份放在D或E盘上,或安装一个还原精灵之类的软件,及时备份系统。这样出问题时只需要用U盘或光盘启动机器,在DOS下几分钟就恢复windows系统了。