最近装了Win7和Fedora 14,然后用硬盘装了Ubuntu 10.10。发现Fedora 14的启动菜单不见了,换成了ubuntu的grub启动项。但是在Ubuntu下却找不到Fedora 14的启动项,也就是说只能启动Win7和Ubuntu。
哥心里很不爽,结果搞了半天终于解决了,激动得内牛满面。以下是具体方法:
1.登录Ubuntu 10.10的root用户,打开fedora的grub.conf。
路径:524MB文件系统/grub/grub.conf。
注:位置菜单那个”524MB文件系统“盘是feroda的启动文件,可以直接用里面的东西启动fedora,千万不能删里面的文件。
2 .在grub.conf找到下面的内容(内核版本有可能不一样,我的是升级过的):
default=0
timeout=5
splashimage=(hd0,10)/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.35.11-83.fc14.i686)
root (hd0,10)
kernel /vmlinuz-2.6.35.11-83.fc14.i686 ro root=/dev/mapper/vg_alex-lv_root rd_LVM_LV=vg_alex/lv_root rd_LVM_LV=vg_alex/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us-aCentOS rhgb quiet
initrd /initramfs-2.6.35.11-83.fc14.i686.img
3.打开/boot/grub/grub.cfg,对照上面的代码,在grub.cfg添加启动项代码(具体情况根据各自的计算机略有不同, 留意蓝色部分内容):
### BEGIN /etc/grub.d/50_custom ###
menuentry "Fedora (2.6.35.11-83.fc14.i686)" {
insmod ext2
set root=(hd0,11)
linux /vmlinuz-2.6.35.11-83.fc14.i686 ro root=/dev/mapper/vg_alex-lv_root rd_LVM_LV=vg_alex/lv_root rd_LVM_LV=vg_alex/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us-acentos rhgb quiet
initrd /initramfs-2.6.35.11-83.fc14.i686.img
}
### END /etc/grub.d/50_custom ###
注:fedora的盘符号跟ubuntu是不同的,这个我纳闷了很久才弄明白。
可以用命令:sudo fdisk -l 查看分区情况。
4,直接重启就行了,以后fedora更新了内核,在这里改一下内核版本就行了。还有就是没事不要随便update-grub,不然就要重新添加fedora进去。尽情enjoy三个系统带来的惊喜吧!