在grub中总是配置不对ubuntu的配置文件

spidersea
在grub中总是配置不对ubuntu的配置文件

我原来系统是xp
然后分别进行了 RHEL5和ubuntu的安装
unbutu占 hda10 和hda11(swap)两个设备
但是在
RHEL5 /boot/grub/grub.conf中却配置不对 ubuntu的加载
我把hda10中 boot文件下的目录列出来:
abi-2.6.24-16-generic             memtest86+.bin
config-2.6.24-16-generic          System.map-2.6.24-16-generic
initrd.img-2.6.24-16-generic.bak  vmlinuz-2.6.24-16-generic

谁知道在grub.conf中该如何写?
hda10中的boot没有单独mount设备

eveson
网上能找到一堆,不过是否成功要自己试试

eveson
安装ubuntu的时候系统自动在第一个分区前写入了GRUB启动程序,但是在c盘重装xp后,xp把MBR换掉了。也就是说流氓xp未经允许把从前的GRUB删除了!用户进不了GRUB自然就启动不了ubuntu了。

解决办法:

很简单,重新安装一个GRUB。但是单独按转GRUB不是那么简单的,所以我们选择安装GRUB4DOS。

首先,下载一个最新版:

[url]http://download.gna.org/grub4dos/[/url]

[url]http://download.gna.org/grubutil/[/url]

[url]http://grub4dos.jot.com/WikiHome[/url]

[url]https://gna.org/projects/grub4dos/[/url]

然后,将所有文件解压缩到c盘根目录(其实有用的只有 grldr和grub.exe,及menu.lst)

最后,修改两个文件:

boot.inf:去掉这个文件的只读属性,然后在后面加一行c:/grldr=”Start with GRUB4DOS”

重新启动进入”Start with GRUB4DOS”,便可以看见一个“find and boot Linux with menu.lst already installed”的选项了。进入之后便可以进入ubuntu了。

需要注意的问题:

time out问题:在boot.inf和menu.lis文件中都有time out选项,如果是0那就没有选择的余地了,所以一定要改写成一个合适的值。

关于那个“find and boot Linux with menu.lst already installed”的选项,其实是搜索磁盘里面的ubuntu分区,如果每一次进入都搜索分区未免有些多余。所以我们可以在进入ubuntu以后把/boot/grub/menu.lst文件拷贝到c盘根目录下,这样进入”Start with GRUB4DOS”就不用在检测ubuntu的分区了。

jackjons
在rhel5下mount Ubuntu的boot分区,然后把menu.lst复制到rhel5下的任意目录(可读写)。然后打开menu.lst,把需要的信息复制到rhel5下的grub.conf里面就可以了。我的fedora9和ubuntu是这么操作的。