Windows 7 + Fedora11安装历险记[图文](10)

三.GRUB引导Fedora 11与Windows 7简单完美方案

Windows7就这样安家了,不过经过这一番捣腾我的Fedora可是找不到回家的路了,所以还要把Fedora引导回来。由于安装windows7的时候硬盘MBR被重写了,所以Fedora肯定是不能正常启动了。关于双系统启动的问题首先确定一个方案。网上大多是Grub4DOS引导多系统,但是Fedora中内置有Grub,所以我就不想浪费精力去安装Grub4DOS了。我的方案是Grub直接引导双系统windows7和Fedora 11。这就需要去修复Grub了。

第一步要做的是要进入Fedora,方法多种:启动盘,安装光盘等等都有引导程序。还可以用Grub4DOS进入,我的Fedora安装盘不在手边,所以就选择了Grub4dos引导一下。下载grub4vistawindows7程序(百度),解压到C盘根目录重启,又看到了可熟悉的Grub界面,选择Fedora 11进入系统。这一部的主要目的就是进入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的文件删除,否则每次引导Windows 7的都会循环引导GRUB程序。可以在Fedora里面加载Windows 7的C盘然后删除那三个文件。

删除后重启系统就可以看到GRUB的双系统画面里。。这次是真正的搞定了。

花点时间跟windows7磨合磨合,很必要的。

晒个Linux的桌面……

========================

但是我的代码部分参考的是另一个网页的

sudo grub

grub>find /boot/grub/stage1

#遇上Error 15: File not found",

#grub>find /grub/stage1-->得到结果

#遇上这种情况一般是boot单独安装在一个分区中

grub> root (hdX,Y)

grub> setup (hd0)

#如果想把GRUB安装在其他分区也可以setup(hdx) -->x为你想安装的分区

grub> quit

原网页地址

从这个里面可以下到那个grub4 vista windows7

==============================================

不过说真的,我只能看懂他在做什么,但是原理我不是很懂,grub4 vista windows7里面有boot.ini文件,这是系统启动文件,但是在Windows 7里面,启动貌似不是由这个管理,为什么还是可以用,那个grld,和grld.mbr里面到底写了什么又是完全不懂。

那几行代码我也只是半懂。

不过提醒一句

title Fedora(2.6.29.4-167.fc11.i686.PAE)

root (hd0,7)

这个地方的数值是根据我们的杠杆grub出来的数字填的,还好我当时看出来了。

这样Windows 7+Fedora 11的双系统就K.O.了

最后总一个总结吧,这个总结对要在Windows 7上装Fedora 11建议

Windows 7上直接装是可以的,怎么用Windows 7去引导Fedora 11上网查一下,这里要用到bcdedit,应为我最终是从xp装的Fedora 11,所以不能确定那一种引导最好,但只要引导上去了,就只要在Fedora 11下面改写这个文件boot/grub/menu.lst进行了,在最后添上

title Microsoft Windows Seve

chainloader (hd0,0)+1

(如果能启动就不输了,还有一点提示的是最后面有几行是决定等待时间,如果5S短了可以改了)。

如果双击menu.lst不能打开就需要用管理员账户使用代码

#chmod 777 /boot/grub/menu.lst

就可以了。

但这些都是别人做的贡献,但我觉得,我作的最大的尝试是

1.可以不把文件放到要安装的盘下

2.可以先把你想分的盘先用分区工具分开,变为制定的格式ex3,和swap。这些盘分好后windows就看不见了。

3选择安装方式为”Replace existing Linux system“

如果大家安装的时候其他的方法不行,可以试试我的方法。

我说兜了很大一个圈子在于,当初我引进用bcdedit引导来安装Fedora 11了,如果之前把区给分好那么瞬间就可以装好Fedora 11了,呵呵。

装系统本没什么,还是一个费力的活,麻烦,害怕危险,但是三天的装机经历却让我感觉犹如爬了一趟华山,惊醒动魄,却又不乏美景,最终爬上顶端的感觉,是有点忐忑的,站在华山顶上,虽有美景但是心依然纠着的,小心着脚下的险。装机中的崩溃就是一个千尺潼,而只有WinXP和Windows 7的机子上突然冒出了一个Vista的登录画面,又是远处迷雾中露出的山脊。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/28169.html