LinuxSir.cn,穿越时空的Linuxsir!

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

怎样恢复grub对fedora10的引导

[复制链接]
发表于 2009-3-13 10:53:37 | 显示全部楼层 |阅读模式
原来安装的fedora10,grub坏了,手中没fedora10光盘,所以重新在新分区装了fedora8,把fedora10的vmlinuz和initrd复制到/boot/grub下了,并改了menu.lst文件,结果启动时可以看到fedora10的选项,但进不了,说文件没找到,是什么原因啊。分区如下图,D盘后连着三个linux分区是后来装的fedora8,F盘后的两个是fedora10默认的分区,挂载应该是哪个盘啊,我是这么写的root (ha0,8),高手帮忙看看啊,谢了!

现在没有fedora10的盘,只有8的和,ubuntu的,用ubuntu的liveCD可以找到grub.conf文件,内容拷贝下来了,如下(第一个是fedora10下分区下的,第二个是fedora8下的,红字是自己加的):
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,8)
#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
#          initrd /initrd-version.img
#boot=/dev/sda
default=3
timeout=8
splashimage=(hd0,8)/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.27.15-170.2.24.fc10.i686)
        root (hd0,8)
        kernel /vmlinuz-2.6.27.15-170.2.24.fc10.i686 ro root=UUID=374ded07-0c3c-41a6-97d9-8cb6f63d3764
        initrd /initrd-2.6.27.15-170.2.24.fc10.i686.img
title Fedora (2.6.27.12-170.2.5.fc10.i686)
        root (hd0,8)
        kernel /vmlinuz-2.6.27.12-170.2.5.fc10.i686 ro root=UUID=374ded07-0c3c-41a6-97d9-8cb6f63d3764
        initrd /initrd-2.6.27.12-170.2.5.fc10.i686.img
title Fedora (2.6.27.5-117.fc10.i686)
        root (hd0,8)
        kernel /vmlinuz-2.6.27.5-117.fc10.i686 ro root=UUID=374ded07-0c3c-41a6-97d9-8cb6f63d3764
        initrd /initrd-2.6.27.5-117.fc10.i686.img
title WinXP
        rootnoverify (hd0,0)
        chainloader +1
×××××××××××××××××××××××××××××××××××××××


# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,10)
#          kernel /vmlinuz-version ro root=/dev/sda13
#          initrd /initrd-version.img
#boot=/dev/sda
default=1
timeout=5
splashimage=(hd0,10)/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.23.1-42.fc8)
        root (hd0,10)
        kernel /vmlinuz-2.6.23.1-42.fc8 ro root=LABEL=/ rhgb quiet
        initrd /initrd-2.6.23.1-42.fc8.img
—————————————————————自己改过的—————————————————————————
title Fedora 10
        root (hd0,8)
        kernel /vmlinuz-2.6.27.12-170.2.5.fc10.i686
        initrd /initrd-2.6.27.12-170.2.5.fc10.i686.img
---------------------------------------------------------------------------------------------------------------------------
title winXP
        rootnoverify (hd0,0)
        chainloader +1

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2009-3-13 10:59:28 | 显示全部楼层
menu.lst 的内容能贴一下吗?

(ha0,8) ??

是 hd(0,8) 吧? 试试看 hd(0,7) ?那个一百多 M 是 boot 吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-13 11:04:05 | 显示全部楼层
恩,默认的生成linux分区
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-13 11:27:10 | 显示全部楼层
重新用fedora8的光盘更新了引导程序,结果fedora8也进不了了,ERROR15:file not find
回复 支持 反对

使用道具 举报

发表于 2009-3-14 09:14:03 | 显示全部楼层
Linux启动时Error 15: File not found问题解决方法
http://tech.techweb.com.cn/thread-257527-1-1.html
回复 支持 反对

使用道具 举报

发表于 2009-3-14 11:16:53 | 显示全部楼层
关于文件找不到:这个原因在于fedora 8所带的grub版本的问题,更新到最新的grub或者使用grub4dos 0.4.4以后的版本就可以识别了,你的menu.lst文件里指定的(hd0,8)应该是正确的;
grub是顺序读取分区的,所以你的fedora 8应该是指定(hd0,3)才对;
UUID是需要的,对于安装了多个linux发行版本的机器而言,单纯依靠卷标来挂载分区是很容易出错的,而UUID对于每一个分区都有唯一标识,所以LZ还是加上ro UUID=吧;

如果你还在纠缠于grub的问题我建议你还是用grub4dos算了,具体的安装方法网上说的很多了;恢复MBR用winpm即可,背景文件直接拷贝fedora下现成的就好了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-14 12:08:38 | 显示全部楼层
非常感谢,还有一点,怎样确定uuid呢?
是用uuidgen那个命令么?
回复 支持 反对

使用道具 举报

发表于 2009-3-14 13:38:53 | 显示全部楼层
如果能出到grub的界面,狂按 c 进入console,此时已经进入控制台,有">"显示。依次打入以下命令
>root (hd0,10) #然后回车
>kernel /vmlinuz-2.6.27.15-170.2.24.fc10.i686 ro root=/dev/sda12
>initrd /initrd-2.6.27.12-170.2.5.fc10.i686.img
>boot
先试一下吧,不行贴出错信息。
回复 支持 反对

使用道具 举报

发表于 2009-3-14 13:44:19 | 显示全部楼层
顺便说一下,为了修复一个系统,至于要再装一个系统来修么。。我一般是用grub4dos来加载arch的vmlinuz和initrd.img,然后就可以进行所有操作了。包括修复grub,重新分区之类的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-14 22:09:26 | 显示全部楼层
在命令‘boot’后运行了一阵,然后停下了,出现以下信息:
mount:error mouting /dev/root on /sysroot as ext3:device or resource busy
回复 支持 反对

使用道具 举报

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

本版积分规则

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