LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3822|回复: 10

求救:多系统重装redhat 后无法进入xp,/system32/hal.dll

[复制链接]
发表于 2002-9-25 20:54:23 | 显示全部楼层 |阅读模式
本来三系统。me,xp,redhat7.2。
后重装redhat 7.2。仍然用grub引导后再进入os loader.但是xp进不去了,提示找不到~/system32/hal.dll。但是可以正常进入me。
救救我的xp....
发表于 2002-9-25 22:41:12 | 显示全部楼层
把分区以及grub.conf说一下。
发表于 2002-9-25 22:56:41 | 显示全部楼层

你是不是在winxp中用过喏顿了.

winxp包括其它的windows就是经常有这毛病.从其它的机器copy一个过去就可以了.另外说一下,这个毛病跟安装LINUX一点关系都没有的!
发表于 2002-9-26 08:39:55 | 显示全部楼层
wxz8:这个毛病跟安装LINUX一点关系都没有的!
同意!!
 楼主| 发表于 2002-9-26 14:41:11 | 显示全部楼层
问题已解决。
应该说这个问题的出现就是由于重装Linux引起的!
启动还是使用Grub,因此能正常引导Linux,并且能正常进入os loader。这都是正常现象。
但能启动Me,而启动Xp时却提示某文件已损坏。由这个现象判断原因出在boot.ini。
没错!我的Xp启动项关于分区的信息原来是partition(3)。这次重装Linux后分区情况发生了变化,导致boot.ini中的信息过时,在partition(3)中再也找不到Xp的文件。根据重装后的分区情况,我将其改为partition(4)。重新引导,成功!
总结一下,这其实是由于Redhat不会在安装Grub过程中自动分析修改boot.ini文件造成的(而NT下一般在分区发生变动时均会自动修改该文件)。
兄弟们在安装多系统时,安装Linux发生分区变化时可关注一下boot.ini。
 楼主| 发表于 2002-9-26 14:45:57 | 显示全部楼层
非常感谢北南兄,wxz8兄和dulleell兄的关心和帮助!
以后必有很多菜问题请教各位。
 楼主| 发表于 2002-9-26 14:49:56 | 显示全部楼层
另外顺便再提一句Norton。
俺可是一直都用它。感觉挺不错。Xp下也没问题,只要下载个包升一下级就好了。
嘿嘿嘿。。。。
发表于 2002-10-2 22:26:54 | 显示全部楼层
同意,,norton就是好
发表于 2005-2-19 17:06:13 | 显示全部楼层
Post by croire
问题已解决。
应该说这个问题的出现就是由于重装Linux引起的!
启动还是使用Grub,因此能正常引导Linux,并且能正常进入os loader。这都是正常现象。
但能启动Me,而启动Xp时却提示某文件已损坏。由这个现象判断原因出在boot.ini。
没错!我的Xp启动项关于分区的信息原来是partition(3)。这次重装Linux后分区情况发生了变化,导致boot.ini中的信息过时,在partition(3)中再也找不到Xp的文件。根据重装后的分区情况,我将其改为partition(4)。重新引导,成功!
总结一下,这其实是由于Redhat不会在安装Grub过程中自动分析修改boot.ini文件造成的(而NT下一般在分区发生变动时均会自动修改该文件)。
兄弟们在安装多系统时,安装Linux发生分区变化时可关注一下boot.ini。


兄台出现的问题今天我终于也遇上了.
最近我把原来的40G硬盘“升级”到了80G,分别装上了SCO unix(镜像恢复安装),win98se,WinXP_XP2,BeOS5和FC1,并把最后10G空着.用了一两月没出现什么问题。
今天在最后10G上装了个FreeBSD4.11,发现它把我的SCO和windows用的活动分区给改了,于是用fdisk改回来后就不能进XP了(98可以进),也是提示找不到hal.dll,在freebsd中上网查了一下,说是boot.ini有问题(原因大概和croire兄分析的差不多),于是mount上98的分区,把boot.ini改为:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(4)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\ = "Microsoft Windows"
重启再进XP就OK了。
看来装操作系统(不管是Linux还是FreeBSD或是别的),如果动的分区信息涉及到Windows分区,那么以上的思路与方法大概能解决问题。至少不会去徒劳地拷贝hal.dll文件,或更甚者去重装WindowsXP了。
回复 支持 反对

使用道具 举报

发表于 2005-2-19 17:38:32 | 显示全部楼层
我也遇到過這個問題, 以前不知道怎麽辦. 今天終于明白了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表