Linux启动问题解决一例

整机外设

  本人电脑C盘中装的是Win98,D盘上装的是WinXP,近日尝鲜,搞来一款红帽子Linux。由于C盘剩余空间非常大,于是用PQ分区魔术师将其中6GB划出做单独分区,Linux也就装在此区上。安装成功后重新启动,首先出现的是Linux LILO菜单,选择进入Linux,一切正常。再次重启,在该菜单上选Windows后,又出现一个选择是进Win98还是进WinXP的菜单,选择WinXP后却发现无法进入WinXP,提示说找不到hal.dll文件,经查该文件在WinXP的系统目录下,而进Win98没问题。

  症结原来出在Windows引导文件boot.ini上,用记事本打开该文件 ,会看到在partition项,其数值依旧是重新分区前的2,即代表WinXP原来所在的D盘,而重新分区后,WinXP所在区已经变为E区,该值也应该相应地改为3,但boot.ini不会自动更改,所以在启动WinXP时,引导程序会跑到已被Linux占据的D区寻找hal.dll文件,自然找不到。解决起来很简单,把partition(2)改为partition(3),保存后就可以了。