|
|
发表于 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了。 |
|