转 GRUB引导Fedora11与win7简单完美方案

Windows7就这样安家了,不过经过这一番捣腾我的Fedora可是找不到回家的路了,所以还要把Fedora引导回来。由于安装windows7的时候硬盘MBR被重写了,所以Fedora肯定是不能正常启动了。关于双系统启动的问题首先确定一个方案。网上大多是Grub4DOS引导多系统,但是Fedora中内置有Grub,所以我就不想浪费精力去安装Grub4DOS了。我的方案是Grub直接引导双系统windows7Fedora11。这就需要去修复Grub了。
第一步要做的是要进入Fedora,方法多种:启动盘,安装光盘等等都有引导程序。还可以用Grub4DOS进入,我的Fedora安装盘不在手边,所以就选择了Grub4dos引导一下。下载grub4vistawindows7程序(百度),解压到C盘根目录重启,又看到了可熟悉的Grub界面,选择Fedora11进入系统。这一部的主要目的就是进入fedora进入系统不管什么方法引导成功就行了。
第二步就是关键了:修复GRUB和修改配置文件。
打开终端

#su
输密码,获取root权限
如果boot没有单独安装在一个分区就输入
#find
/boot/grub/stage1

如果boot单独安装在一个分区就输入
#find
/grub/stage1

以上命令都会回显如下信息
提示 hd(x,y) x就是你的Grub安装的硬盘了
然后
#root (hdx,y)
加入x是0就输入
#setup (hd0)

这样Grub已经被重新安装在了MBR
第三步修改Grub的配置文件
#vim boot/grub/menu.lst
这里我们只需要修改windows7引导配置脚本fedora保持不变。关于windows7的配置写法网上很多争议很多,其实只需要一段代码就可以搞定了,不存在什么不能加载ntfs文件系统的情况。贴出我的mnue.lst文件代码

代码
# grub.conf generated by anaconda
#
# Note that you
do not have to rerungrub after making changes to this file
# NOTICE: You have a
/boot partition. This means that
# all kernel and initrd pathsare relative to
/boot/, eg.
# root (hd0,
7)
# kernel
/vmlinuz-version roroot=/dev/mapper/vg_tishionpc-lv_root
# initrd
/initrd-version.img
#boot
=/dev/sda
default=1
timeout
=5
splashimage
=(hd0,7)/grub/splash.xpm.gz
hiddenmenu
#Fedora引导
title Fedora(
2.6.29.4-167.fc11.i686.PAE)
root (hd0,
7)
kernel
/vmlinuz-2.6.29.4-167.fc11.i686.PAE roroot=/dev/mapper/vg_tishionpc-lv_root rhgb quiet
initrd
/initrd-2.6.29.4-167.fc11.i686.PAE.img
#windows7引导
title Microsoft Windows Seven
chainloader (hd0,
0)+1

照这样写就行了,保存退出。
注意。。。。。如果用GRUB4DOS引导的Fedora一定记得把C盘根目录的三个GRUB4dos的文件删除,否则每次引导WIN7的都会循环引导GRUB程序。可以在Fedora里面加载win7C盘然后删除那三个文件。
删除后重启系统就可以看到GRUB的双系统画面里。。这次是真正的搞定了。
花点时间跟windows7磨合磨合,很必要的。

posted @ 2011-01-27 10:38  jrvin  阅读(2405)  评论(0)    收藏  举报