LinuxSir.cn,穿越时空的Linuxsir!

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

GRUB同时引导FC7,FC9出现的问题

[复制链接]
发表于 2008-10-9 22:04:26 | 显示全部楼层 |阅读模式
三个系统,XP+FC7+FC9
FC9是最好装的,在安装过程中,由于FC7已经在MBR中装载了GRUB,所以在FC9中没有安装GRUB,然后自己在FC7下的/etc/grub.conf自己配置,但是无论如何都无法进入FC9

出现的问题是:bad file or directory type
查看vmlinuz文件,显示是正常文件,而非链接文件
-rwxr-xr-x 1 root root 2088288 05-01 18:34 vmlinuz-2.6.25-14.fc9.i686


硬盘分区如下

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2432    19535008    c  W95 FAT32 (LBA)
Partition 1 does not end on cylinder boundary.
/dev/sda2            2433       19457   136753299+   f  W95 Ext'd (LBA)
Partition 2 does not end on cylinder boundary.
/dev/sda5            2433        7296    39070048+   b  W95 FAT32
/dev/sda6            7297       12160    39070036    b  W95 FAT32
/dev/sda7           12161       15984    30716261    b  W95 FAT32
/dev/sda8           15985       17259    10241406   83  Linux
/dev/sda9           17260       17520     2096451   82  Linux swap / Solaris
/dev/sda10          17521       19195    13454406   83  Linux
/dev/sda11          19196       19456     2096451   82  Linux swap / Solaris



FC9的/etc/fstab文件(地址为/mnt/fc9/etc/fstab)

UUID=130ba194-5a38-4156-9fac-a2e98e8baa5f /                       ext3    defaults        1 1
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=SWAP-sda9         swap                    swap    defaults        0 0
UUID=040cc61e-7cd4-4208-a555-65ecadd6be9a swap                    swap    defaults        0 0


我的grub.conf配置文件如下

default=0
timeout=10
splashimage=(hd0,7)/boot/grub/splash.xpm.gz

hiddenmenu
title FC7-------Fedora Core(2.6.21-1.3194.fc7)
        root (hd0,7)
        kernel /boot/vmlinuz-2.6.21-1.3194.fc7 ro root=LABEL=/ rhgb quiet
        initrd /boot/initrd-2.6.21-1.3194.fc7.img

#kernel created by myself
        title FC7-------Fedora Core (2.6.26.5-hu)
        root (hd0,7)
        kernel /boot/vmlinuz-2.6.26.5 ro root=LABEL=/ rhgb quiet
        initrd /boot/initrd-2.6.26.5.img

#FC9 installed by myself
        title FC9-------Fedora Core (2.6.25-14.fc9.i686)
        root (hd0,9)
        kernel /boot/vmlinuz-2.6.25-14.fc9.i686 ro root=UUID=130ba194-5a38-4156-9fac-a2e98e8baa5f rhgb quiet
        initrd /boot/initrd-2.6.25-14.fc9.i686.img

title WindowsXP
        rootnoverify (hd0,0)
        chainloader +1

在FC9的KERNEL中,
尝试过去掉/boot,直接/vm.....,没有成功,
在root后尝试过(1)root=LABLE=/,(2)root=/dev/hda10(包括尝试hda9,sda10,sda9),均没有成功

对于vmlinuz...这个文件,尝试了两个途径的安装,硬盘安装和光盘安装,其中光盘安装后的系统已经被人正常使用过。


到底问题出在那里?焦急等待。。。。。
发表于 2008-10-10 00:41:49 | 显示全部楼层
原因是 F9 的 ext3 版本高, F7 的 grub stage1, stage2 读不到。
方法很简单,先进入 F7,把 /boot 挂载起,再把 F9 挂载,把 F9 的 /usr/share/grub/ 里面的 *stage* 都抄到 F7 的 /boot/grub 下取代。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-10 15:14:38 | 显示全部楼层
还是不行,lazyfai说的那个目录下没有stage文件,在/usr/share/grub里只有一个文件夹,redhat,打开redhat,里面有很多stage文件,将它拷贝到/boot/grub确实有文件被覆盖掉,但还是无法启动FC9.
再尝试一个方法,将FC9安装盘的GRUB.RPM包直接在FC7环境下安装,结果更遭,连系统都无法启动。停在grub,光标一直闪烁。。。。。
回复 支持 反对

使用道具 举报

发表于 2008-10-10 15:18:26 | 显示全部楼层
... 重新grub
回复 支持 反对

使用道具 举报

发表于 2008-10-10 17:03:33 | 显示全部楼层
覆盖 *stage* 文件之后要再安装 grub ... 不过对你来说有点难,简单来说就是用 F9 的 grub 来启动 F7 就不会有问题了,你可以重安装 F9就成。
Post by tzfox;1892423
还是不行,lazyfai说的那个目录下没有stage文件,在/usr/share/grub里只有一个文件夹,redhat,打开redhat,里面有很多stage文件,将它拷贝到/boot/grub确实有文件被覆盖掉,但还是无法启动FC9.
再尝试一个方法,将FC9安装盘的GRUB.RPM包直接在FC7环境下安装,结果更遭,连系统都无法启动。停在grub,光标一直闪烁。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-11 22:32:49 | 显示全部楼层
这个方法确实可以,能正常启动FC7,FC9,只是代价太大。难道就没有办法在FC7下启动FC9。
如果需要的话,我觉得应该寻找到FC9下的文件识别库文件就可以了。问题是在FC9的哪个地方储存FC7下启动需要的文件呢。。。
回复 支持 反对

使用道具 举报

发表于 2008-10-12 01:15:18 | 显示全部楼层
就是那些 stage1 stage2 文件了,把 F9 的放过去 F7 /boot/grub/ 下面,再跑一次 grub-install 就成了,我以前也遇过这种情況。
PS. 不是安装 F9 的 grub 在 F7, 只是把 stage 文件抄过去。

Post by tzfox;1892893
这个方法确实可以,能正常启动FC7,FC9,只是代价太大。难道就没有办法在FC7下启动FC9。
如果需要的话,我觉得应该寻找到FC9下的文件识别库文件就可以了。问题是在FC9的哪个地方储存FC7下启动需要的文件呢。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-12 10:57:58 | 显示全部楼层
谢谢lazyfai的耐心指导,o(∩_∩)o...
现在我的问题是在FC9的哪个地方储存FC7下启动需要的文件呢。。。
回复 支持 反对

使用道具 举报

发表于 2008-10-12 20:55:47 | 显示全部楼层
用F9的grub不就可以了吗??
回复 支持 反对

使用道具 举报

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

本版积分规则

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