由于最近一段时间正在学习操作系统老师给的软件需要在linux的环境下运行。鉴于自己超习惯了windows的图形界面想装了一个虚拟机算了。又仔细考虑一下自己的装备还是不太精良最后选择了装双系统。
我空出了d盘装下了ubuntu6.06这个操作系统当在重新进入windows时,我晕哦!!!出现了windows rootsystem32hal.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文件如下:
也就是说需要一行一行的输入。
带着万分迫切的心情重新启动結果连错误都不提示了。完全不能进系统了
仔细分析了一下,错误出现在哪 哦 原来朋友的系统是安在c盘的,这么简单的问题却被我忽視了由于d盘分给ubuntu6.06了,只剩下c e,f盘了重复上一步奏。只是注意修改partition(1)为partition(3) 这代表root从f盘引导系统结果问题顺利解决,真的蛮高兴的
完成後,重新思考了一下最简单的办法就是在Windows XP安装盘中选择系统修复,让电脑从光盘中读取系统这样就可以进入Windows,在此环境下选择c盘的boot.ini文件它可能是隐藏的,在文件夹选项中设置显示隐藏的文件。然后找到后按照上面的hal.dll文件内容和自己的系统实际安装的情况进行修改。讨论完毕
}