LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 732|回复: 7

哪位装了FC 6的好心人能贴一下GRUB.CONF的配置么

[复制链接]
发表于 2006-11-10 13:01:34 | 显示全部楼层 |阅读模式
我的机上事先已经装了一个RHEL 4, grub记录是安装在MBR的,所以今天上午装FC 6时,我就没有让FC 6再安装grub, 准备等安装过程完成后自己配置 (FC6 root目录挂在sda9上, LABEL为/1, 没有分专门的/boot 区)

以下是自己编辑的conf文件
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux AS (2.6.9-42.EL)
        root (hd0,0)
        kernel /vmlinuz-2.6.9-42.EL ro root=LABEL=/ rhgb quiet
        initrd /initrd-2.6.9-42.EL.img

title Fedora Core 6 (2.6.18-1.2798.fc6xen)
        root (hd0,8)
        kernel /boot/vmlinuz-2.6.18-1.2798.fc6xen ro root=LABEL=/1
        initrd /boot/initrd-2.6.18-1.2798.fc6xen.img
~
但在引导FC 6时读到kernel那一句, grub提示说unsupported executable file format, 貌似不认这个kernel, 另外fc 6的/boot下有好几个关于xen的文件, 不知道需要不需要在grub里配置.

能否请安装了同样版本FC 6的兄弟贴一下你的grub.conf出来, 给我对照一下是否有什么出错的地方.
发表于 2006-11-10 13:06:34 | 显示全部楼层
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,2)
#          kernel /boot/vmlinuz-version ro root=/dev/hda3
#          initrd /boot/initrd-version.img
#boot=/dev/hda
default=4
timeout=10
splashimage=(hd0,2)/boot/grub/splash.xpm.gz

#hiddenmenu

title Fedora Core (2.6.18-1.2798.fc6)
        root (hd0,2)
        kernel /boot/vmlinuz-2.6.18-1.2798.fc6 ro root=LABEL=/ rhgb quiet
        initrd /boot/initrd-2.6.18-1.2798.fc6.img
title        Ubuntu, kernel 2.6.15-26-386
        root (hd0,8)
        kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/hda9 ro quiet splash
        initrd /boot/initrd.img-2.6.15-26-386
title        Ubuntu, kernel 2.6.15-26-386 (recovery mode)
        root (hd0,8)
        kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/hda9 ro single
        initrd /boot/initrd.img-2.6.15-26-386
title        Ubuntu, memtest86+
        root (hd0,8)
        kernel /boot/memtest86+.bin
title Windows XP Professional
        rootnoverify (hd0,0)
        chainloader +1
title Windows Vista Ultimate
        rootnoverify (hd0,4)
        chainloader +1
回复 支持 反对

使用道具 举报

发表于 2006-11-10 14:40:12 | 显示全部楼层
default=0
timeout=10
splashimage=[color="red"](hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux AS (2.6.9-42.EL)
[color="red"]root (hd0,0)
kernel /vmlinuz-2.6.9-42.EL ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.9-42.EL.img
sda9是不是要root (sd0,8)?

记得sda的盘需要改成sd,而不是hd。你可以先试试root(hd0,8),包括splashimage那句也改。

别看到硬盘就(hd0,0)。root指定的是/所挂载的分区,而splashimage指定的(hd0,x)是/boot所在分区,既然你没有独立挂载/boot,那么就一样了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-10 15:59:09 | 显示全部楼层
Post by lincomet
sda9是不是要root (sd0,8)?

记得sda的盘需要改成sd,而不是hd。你可以先试试root(hd0,8),包括splashimage那句也改。

别看到硬盘就(hd0,0)。root指定的是/所挂载的分区,而splashimage指定的(hd0,x)是/boot所在分区,既然你没有独立挂载/boot,那么就一样了。

谢谢,可能你没有理解我的意思

title Red Hat Enterprise Linux AS (2.6.9-42.EL)
root (hd0,0)
kernel /vmlinuz-2.6.9-42.EL ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.9-42.EL.img

上面这段是针对我已经安装好,可以正常引导的RHEL的, RHEL的/boot单独挂在sda1上

单独的root( ) 语句是用来指定/boot 目录所在的分区的,在这里当然应该是hd0,0 (而
我的RHEL的 / 目录是挂在sda8上的)

我的问题主要在第二段
title Fedora Core 6 (2.6.18-1.2798.fc6xen)
root (hd0,8)
kernel /boot/vmlinuz-2.6.18-1.2798.fc6xen ro root=LABEL=/1
initrd /boot/initrd-2.6.18-1.2798.fc6xen.img

现在按照这个配置来引导FC 6 的话,出错的提示是
error13 : invalid or unsupported executable format


另外linuxfan上有热心人回答说把root=LABEL=/1 直接改成sda9 或hda9,我也都试过,出错提示也都是
error13 : invalid or unsupported executable format

如果我把vmlinuz的名称稍微改动一下, 错误就变成了 error 15 : file not found

看来应该是RHEL的老grub和带xen技术的内核不搭配, 似乎很少见 -,-
回复 支持 反对

使用道具 举报

发表于 2006-11-10 16:18:48 | 显示全部楼层
弄糊涂了,到底是IDE的还是sata的硬盘,或者是两个硬盘啊?你说“FC6 root目录挂在sda9上”,那不是有一个sata硬盘啊?晕,自己没有找问题说清楚。
回复 支持 反对

使用道具 举报

发表于 2006-11-10 16:46:43 | 显示全部楼层
那就改成root=/dev/sda9

另外,在root ()之后可以tab看看有没有正确的指定了/boot。

我大致明白了你的分区:

/dev/sda1: RHEL的/boot
/dev/sda8: RHEL的/,卷标:/
/dev/sda9: FC6的/,(FC6的/boot也在里面)卷标:/1

那有没有这样试过:
root(hd0,8)
kernel /boot/vmlinuz[TAB] 看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-10 16:47:06 | 显示全部楼层
Post by 205hxz
弄糊涂了,到底是IDE的还是sata的硬盘,或者是两个硬盘啊?你说“FC6 root目录挂在sda9上”,那不是有一个sata硬盘啊?晕,自己没有找问题说清楚。



呵呵不好意思,我没说详细, 只有一个硬盘,sata的

另外我已经搞清楚了, 是grub的问题, 重新作了一遍fc 6的升级安装, 然后用fc 6的grub覆盖掉以前的以后, 同样的grub.conf可以把两个系统都引导起来了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-10 16:58:14 | 显示全部楼层
Post by lincomet
那就改成root=/dev/sda9

另外,在root ()之后可以tab看看有没有正确的指定了/boot。

我大致明白了你的分区:

/dev/sda1: RHEL的/boot
/dev/sda8: RHEL的/,卷标:/
/dev/sda9: FC6的/,(FC6的/boot也在里面)卷标:/1

那有没有这样试过:
root(hd0,8)
kernel /boot/vmlinuz[TAB] 看看


真的很感谢
对, 实际分区就是这样的.
我已经差不多处理完了,不过很感谢您的方法,我会多学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表