以前机器上装了XP和KUNBUNTU,双系统工作正常。后安装VISTA,GRUB被修改,KUNBUNTU无法进入。
1、尝试用光盘重写GRUB。很多网友提到可以用LIVE CD来重写GRUB,但手头只有安装CD,发现不好用;又找了一个FC4的安装盘试图RESUCE,还是不行。
2、继续上网搜索,发现很多网友提到GRUB4DOS,经过尝试用该方法成功启动KUNBUNTU。本人的方法如下:
1)解压GRUB4DOS,将其中的MENU.LST和GRLDR拷贝到C:\下。如果C:\下已经有GRLDR,就不需要覆盖了。
2)修改MENU.LST的内容。
VISTA启动项:
title Microsoft Windows Vista
find --set-root /bootmgr
chainloader /bootmgr
savedefault --wait=2
XP启动项:
title Microsoft Windows XP
fallback 1
find --set-root /ntldr
chainloader /ntldr
savedefault --wait=2
Kunbuntu启动项:
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,10)
kernel /vmlinuz-2.6.22-14-generic root=UUID=e2bfcba2-88de-45bd-9f65-f4cd3336fd7a ro quiet splash
initrd /initrd.img-2.6.22-14-generic
quiet
3)重新启动机器即可。
下面说一下KUNBUNTU启动项中的两个关键参数:
(1)root (hdX,Y),指示boot分区。
X和Y的意义网上很容易找到说明。X比较好确定,就是LINUX装在那块硬盘上;而Y对于LINUX菜鸟可能不容易确定(比如我)。我是这样找到的:在启动时选择commandline,进入GRUB命令行。在命令行下敲入root (hd0,Y),如果是类似EXT2FS等LINUX的文件系统,就可能是BOOT分区。就这样尝试,直到找到正确的Y为止。
(2)root=UUID=xxx,指示LINUX安装分区。
一开始不知到UUID不要紧,可以随便写一个UUID,然后在重启后选择Kunbuntu启动项。由于UUID对应了一个硬盘分区,因此启动会失败;启动失败后,会进入命令行。此时查看/boot/grub/menu.lst,就可以找到真正的UUID。(或者进入/dev/disk/by-uuid目录,看看那个UUID比较像,呵呵)