回到首页
订阅Luke瞎折腾
找资源前务必先看这里!!
Blogger技巧
免费空间推荐
Luke的网络收藏夹
Luke的网络硬盘
控制台
新建日志

2009/08/17

解决XP因缺少hal.dll不能启动

字体大小:| |
今天帮老哥一台华硕本本重装系统,一开始很顺利地就ghost好了,但是重启后马上就遇到了问题,系统提示:
systemroot\system32\hal.dll文件非法或该文件已损坏,
系统无法启动

花了很长时间才最终折腾好,现在写下当时的曲折的修复之旅:

1.最先想到的当然是用PE盘来进入系统盘(c盘)来修复hal.dll文件,可惜自制的PE U盘在华硕上无法启动,正好手上又没有光盘版的PE系统,最终失败。

2.没有头绪之下开始Google,发现其实不是hal.dll文件有问题,而是boot.ini的设置有问题——华硕的第一个分区是隐藏的用于一键还原的备份分区,第二分区开始才是系统分区和普通分区,而一般的系统ghost都会将第一物理分区认为是系统分区,于是理所当然地调用不了hal.dll,导致xp系统无法启动。

3.清楚了问题,下面要做的就是修改boot.ini这个文件了。翻了下家里的光盘,发现了win98安装盘(汗。。。为什么这东西我留到现在?)。使用光盘就入到dos下,才想起C盘是NTFS格式的,普通的Dos不支持...失败。

4.使用买《电脑应用文萃》送的工具盘,用Dos4NTFS进入dos,发现无法使用edit命令编辑boot.ini,继续Google下发现原来2000、xp等系统模拟的dos模式下是不支持edit命令的。

5.能使用edit命令的dos进不了NTFS分区,进得了NTFS分区的dos又不能使用edit,PE系统也使用不了,石化中...

6.不经意看到Ubuntu的安装盘...???...!!!忽然想起Ubuntu的系统盘有体验功能,而体验功能下是支持编辑硬盘上的文件的!

7.立马塞入Ubuntu的盘,过了一会等电脑载入Ubuntu系统后,对系统盘下的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

讲其中红色的partition(1)都改为partition(2),保存下重启,问题解决~

总结:
1.华硕的笔记本挺2,HP什么的都是将备份区设置在最后一个区的,这样才够方便。

2.并是不有个PE U盘,就装机无忧了,有时候PE 光盘也是必须的(虽然只带一个U盘就去装电脑比较轻松)

3.Ubuntu的安装盘在紧急情况下可以当个小PE盘用得,特别是进不了系统而又想拷贝硬盘里的资料时(体验系统支持网络、移动硬盘)。

4.华硕的驱动很麻烦,我折腾的是F9Dc这型号,指纹识别、摄像头、Fn键什么的都要驱动(一般电脑都可以用通用驱动),不想折腾就乖乖去官网下吧。
5.用“驱动精灵”更新驱动前一定要记得备份驱动,不然误更新到很2的驱动你就等着哭吧,Luke下到的一个GForce驱动能让显示屏一直处于800×600的高分辨率下,看起来很是销魂哦~

6.其实最方便的还是打电话给华硕客服让他们帮你恢复系统(网上也能搜到自己使用备份区恢复系统的方法),但是这样比较麻烦,还得侯着他们来,多麻烦,还不如自己折腾折腾:)



-------------------------------------------------------------------------------------
以上图片和文字均为原创,转载请注明转自Luke瞎折腾

收藏本文
相关文章:

0 评论:

发表评论

有问题请留言,Luke帮你解决。问了方便回答,请尽量不要匿名。