我不止一次的看到如我一样的新手们发些关于XP与Ubuntu共存后的grub引导的求助帖子,其实各大论坛林林散散的都有介绍,可系统一点的帖子却很少见到,也许高手们不屑为之吧。我在这里也只是结合自己的实践经验谈谈我的心得体会,希望能给挣扎在XP与 Linux之间的朋友一些帮助。[高手们可以闭着眼睛闪先:)]
1、原先有XP系统,后装Ubuntu[当然要成功安装的,不成功安装,你说该怎么办呢?:)],但grub却未成功安装,导致一个系统也进不了。其中可分两种情况:
A \\grub缺少menu.lst,但可直接进入命令行,这是我第一次安装RedHat时遇到的情况。
解决方法:
引导XP系统
grub>
代码:
rootnoverify (hd0,0) //一般情况,XP被安装在C盘;也可按tab键查看各分区,以获得系统盘系数。
makeactive
chainloader +1
boot
引导Ubuntu系统
grub>
代码:
root (hdX,Y) //这里的x为硬盘序列,若你的Linux安装在第一块硬盘上,X=0;在第二块硬盘上,X=1;在第三块硬盘上[我先晕一下。。。],依次类推。Y是那块硬盘上的分区序列,也可通过tab查看;以获得Linux的安装分区序列;
kernel /boot/vmlinuz-*** root=/dev/sdaZ ro //这里的Z=Y+1; ***为Ubuntu版本号,可同样按tab键补全。
initrd /boot/initrd.img-***[同上]
boot
注:如若是这种情况的,成功进入Ubuntu之后,需要自己建立并编写menu.lst文件,形如:
代码:
default 0 //表示默认启动为第一个title,要想设为默认启动为第二个,你说是default X?这也不知道的话,还是去使用XP吧:(
timeout 10 //不用注释了吧?[楼主废话可真多。。。不要骂我]
title Ubuntu, kernel 2.6.15-26-386
root (hd0,7)
kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/sda8 ro quiet splash
initrd /boot/initrd.img-2.6.15-26-386
savedefault
boot
title Ubuntu, kernel 2.6.15-26-386 (recovery mode)
root (hd0,7)
kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/sda8 ro single
initrd /boot/initrd.img-2.6.15-26-386
boot
title Other operating systems:
root
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1