Windows xp 与 Fedora 11 Linux 的共存方法
前几天想装个双系统玩玩,选中了RedHat的Fedora,于是就开始动手,没想到要让这两个系统共存还真不是想象中的那么容易,现在把积攒的一点点经验拿出来与大家分享。虽然我安装的是Windows xp 与 Fedora 11 Linux, 但是对于其他的Windows和Linux版本,道理应该是类似,大家可以借鉴。
准备工作
(1)下载软件:Windows xp硬盘安装文件,Fedora硬盘安装镜像文件,winpe,WinAllFS。我用的是ghost版的Windows xp,winpe是老毛桃版的。
(2)分区:在安装XP之前(确切的说应该是重装系统,呵呵),用partitionmagic软件把自己的硬盘分区分好,不要等到安装了xp之后再来分区。我的硬盘一共分了5个分区,分别是C、D、E盘:fat32格式,F盘:ext3格式,G盘:swap格式。其中C、D、E是准备留给Windows xp的,F、G是留给linux的。Linux安装的时候至少需要两个分区,也可以增加其他的分区,我对此也没有仔细研究过,姑且分两个。
安装步骤
1、制作一个winpe的U盘启动盘,这个比较简单,把老毛桃winpe安装到你的U盘你即可,下次就可以通过U盘来启动系统,这个可以到网上查找相关的关于U盘启动盘的文章,我就不啰嗦了。
2、进到winpe后先把C盘格式化,然后运行ghost,安装Windows xp,那么在E盘下面就会生成一个备用的文件夹,这个大家不要删除。
安装好Windows xp,下面来装Fedora,这个也可以通过硬盘安装,安装的方法网上也有很多介绍的,我稍作介绍。
1、安装wingrub的软件,它是linux用来引导多个操作系统用的。如果是装的ghost版的Windows xpxp那就不需要再安装了,应为它自带了,你再装一遍也是可以的。安装wingrub本身很简单,然后运行wingrub,选择tools菜单,然后点击install grub,我们选择Boot from MBR,对应的partion选择(hd0,0),它是你安装windows的C盘分区,点击install。这样你在C盘里就多了一个menu.lst文件,文件的位置大家搜索一下,因为我没有试过。告诉大家一个窍门,你开机画面中的启动选项列表,肯定是在你电脑里的某个位置的文件中保存着,找到它你就可以修改你开机的选项了。
2、将Fedora11的安装镜像文件*.iso放在D盘根目录下(你也可以放到其他地方,但是必须是根目录下),用虚拟光驱装载。把其中的vmlinuz和initrd.ima两个文件拷贝到D:\中新建的linux文件夹下(其实这两个文件放到哪里都无所谓,只要你在下面进行设置的时候路径对的上)。另外,再把镜像文件中的image文件夹拷贝到D:\盘根目录下,和你的iso文件放一起。
3、在C:\盘里找到一个menu.lst的文件,这个文件很重要,它是用来引导系统启动的目录文件。对menu.lst进行修改,添加以下内容:
title 安装Fedora
root (hd0,1)
kernel (hd0,1)/linux/vmlinuz
initrd (hd0,1)/linux/initrd.img
解释以下,title后面跟的是开机时显示的内容,root (hd0,1)就是要把根目录指定到(hd0,1),这里(hd0,1)就是放置Fedora镜像文件的那个D盘,那后面两行的大家也该明白了,就是刚才提取的那两个文件的目录。
以上修改的内容在Fedora安装好之后就没用了,可以删除掉,或者注释掉,注释的方法就是在每行前面加个#。
4、重启电脑,那么此时会在开机时看到“安装Fedora”的字样,点进去就可以安装Fedora,大家把它安装到F盘了,安装过程还是比较简单的,我不多说了。
关键的问题来了,安装好Fedora之后,可能会每次启动都只能进入Fedora,原先的windows找不到了。我想是Fedora安装的时候又装了一遍自带的grub,系统默认从linux安装分区启动了,因此就需要在windows下重新装了一遍wingrub,让系统从C盘引导。
5、使用准备好的winpe启动盘,进去后重新再安装一遍wingrub。打开WinAllFS软件,这个软件是在windows下查看linux系统文件的,从linux安装分区里找出一个叫grub.conf的文件,把其中引导Fedora启动的一段代码复制下来,拷贝到C盘中的menu.lst中。
title Fedora (2.6.29.4-167.fc11.i686.PAE)
root (hd0,6)
kernel /boot/vmlinuz-2.6.29.4-167.fc11.i686.PAE ro root=/dev/sda7 rhgb quiet
initrd /boot/initrd-2.6.29.4-167.fc11.i686.PAE.img
上面这一段的关键部分就是下面这三行,记录了启动需要引导的文件,这些和你Linux的版本以及安装位置都有关系。
好了,大功告成,下次启动的时候就可以选择是Windows xp启动还是Fedora启动了。