投递文章投递文章 投稿指南 RSS订阅RSS订阅

轻松解决“windows root\system32\hal.dll”丢失?

来源:本站会员 MYMAC 发布时间:2007-11-15 收藏 投稿 字体:【

由于最近一段时间正在学习操作系统,老师给的软件需要在linux的环境下运行。鉴于自己超习惯了windows的图形界面,想装了一个虚拟机算了。又仔细考虑一下自己的装备还是不太精良,最后选择了装双系统。

我空出了d盘装下了ubuntu6.06这个操作系统,当在重新进入windows时,我晕哦!!!出现了windows root\system32\hal.dll丢失这个错误,完全进不了系统。

然后百度一下,出现同样的问题的人还真不少。本人十分讨厌使用最后的杀手锏——重装系统。促使本人耐心寻找解决办法。

 

出现问题的原因:这个是由于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文件内容和自己的系统实际安装的情况进行修改。讨论完毕。

顶一下
(293)
80.7%
踩一下
(70)
19.3%
本文Tags:
  • 表情:
  •    
  • 评价:
用户名: 密码: 匿名 注册
最新评论 查看所有评论
About iTtang - 联系我们  - 专题列表 - 友情链接  -  高级搜索  -  帮助中心  -  您的意见