昨天在我机器上又安装了ubuntu,之前我是xp+gentoo,装了ubuntu后,启动选项里面是有gentoo的,但是只有ubuntu和xp可以进去。
如果选中gentoo的启动选项,电脑又自动跳回启动选项界面,(安装gentoo的时候有单独的boot分区在sda8)
这是我的menu.lst:
title Ubuntu 9.04, kernel 2.6.28-19-generic
uuid 33f0f947-d97d-4b32-9dc6-069be2d2a364
kernel /boot/vmlinuz-2.6.28-19-generic root=UUID=33f0f947-d97d-4b32-9dc6-069be2d2a364 ro locale=zh_CN quiet splash
initrd /boot/initrd.img-2.6.28-19-generic
quiet
title Ubuntu 9.04, kernel 2.6.28-19-generic (recovery mode)
uuid 33f0f947-d97d-4b32-9dc6-069be2d2a364
kernel /boot/vmlinuz-2.6.28-19-generic root=UUID=33f0f947-d97d-4b32-9dc6-069be2d2a364 ro locale=zh_CN single
initrd /boot/initrd.img-2.6.28-19-generic
title Ubuntu 9.04, memtest86+
uuid 33f0f947-d97d-4b32-9dc6-069be2d2a364
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Professional
rootnoverify (hd0,0)
savedefault
makeactive
chainloader +1
# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda11.
title Gentoo Linux 2.6.37 (on /dev/sda11)
root (hd0,7)
kernel /boot/kernel-2.6.37-gentoo-r2 root=/dev/sda11
savedefault
boot
# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda11.
title Gentoo Linux 2.6.37 (rescue) (on /dev/sda11)
root (hd0,7)
kernel /boot/kernel-2.6.37-gentoo-r2 root=/dev/sda11 init=/bin/bb
savedefault
boot


zeur913 于 2011-03-27 21:30:24发表:
版主果然强大。
waltt33 于 2011-03-24 20:15:24发表:
7# 相思爱文
谢谢你的解决方案
相思爱文 于 2011-03-20 23:08:50发表:
[i=s] 本帖最后由 相思爱文 于 2011-3-20 23:10 编辑 [/i]
楼主,可以有两种方法解决,用哪种都行。
第一种:简单,永久。在linux系统中,比如ubuntu中,进入gentoo的/boot所在分区,注意,不是系统是/boot分区,是gentoo的/boot分区,也就是/dev/sda8分区。建立一个指向目录本身的boot软链接就可以了。
例如 sudo -i
mount /dev/sda8 /mnt
cd /mnt
ln -s . boot
第二种:修改配置菜单。把类似
kernel /boot/vmlinuz-2.6.28-19-generic root=UUID=33f0f947-d97d-4b32-9dc6-069be2d2a364 ro locale=zh_CN quiet splash
initrd /boot/initrd.img-2.6.28-19-generic
等地方,去掉/boot,改成
kernel /vmlinuz-2.6.28-19-generic root=UUID=33f0f947-d97d-4b32-9dc6-069be2d2a364 ro locale=zh_CN quiet splash
initrd /initrd.img-2.6.28-19-generic
就可以了。
还是第一种方法好用,不管是/boot是否单独分区,都适用。
相思爱文 于 2011-03-20 23:00:02发表:
(hd0,7)是/boot所在分区,grub启动管理器所在区
/dev/sda11是/所在分区,即系统根分区
如果/boot单独分区,两者就会不同。
mpcctv 于 2011-03-20 16:50:10发表:
学习了
waltt33 于 2011-03-19 12:27:47发表:
前面一个root 指的是/boot分区,后一个root=指的是/分区所在位置(貌似menu.lst要求这么写)
waltt33 于 2011-03-19 12:23:36发表:
2# wangyu
原来的gentoo独立分出了/,/boot,/home,/usr,/var,/swap
安装ubuntu时候分出了/和/home
wangyu 于 2011-03-19 12:03:13发表:
root (hd0,7)又root=/dev/sda11,不明白如果hd0,7的话,应该是sda8,是不是你装ubuntu时改变了原有的硬盘结构