对于初学Linux者(我也是),不希望在虚拟机里面搞弄Linux,又不希望用wubi装Ubuntu这个集成比较多使用相对简单的Linux,想装Fedora、Redhat或者CentOS等学一下比较基本的Linux操作,所以我们一般都是在Windows下划个空间然后在里面装Linux。这样对于初学者有个不好的地方是假如GRUB引导出错或者我刚开始不大懂想图个方便在Windows下直接把Linux分区给格式化掉,就会出现无法引导Windows操作系统的问题。而对于此类问题的解决是比较复杂的,有没有一种比较方便像wubi那样对Windows系统影响比较小的安装Linux方法呢?答案是肯定的,通过笔者查阅相关资料,发现一篇外文可以完全满足此需求,我提取了一下里面的信息实践了一遍重新写这么一篇文章方便一下读者,大家交流交流哈。外文出处:http://www.linuxbsdos.com/2010/11/09/how-to-dual-boot-fedora-14-and-windows-7/4/#
安装Fedora之前首先肯定要分个空间给它,我在Windows 7磁盘管理分了一个23GB的空间给Linux。
重启,光盘安装Fedora,刚开始的那几步没什么好说就省略了,到时区设置要注意一下,不要勾选UTC,否则会出现两个系统之一时间出错。

到分区的时候选择使用空闲空间,分区问题自行解决,我是初学所以我分了个100M给/boot,20G给/,
其余给swap。重点来了,到选择引导的时候,点击change device,里面有个可选是安装在MBR或者是某个分区的引导扇区,这里选择刚才设定的/boot挂载点,这样Linux就不会打扰MBR了。


搞好这些东西以后,一直装下去,重启发现没有双系统选择菜单就直接进Windows7了,先别急。这里我们用一个免费的工具。EasyBCD(附件提供下载),是NeoSmart Technologies出品的多系统引导设置工具,最新的官方下载地址在http://neosmart.net/dl.php?id=1
如何添加开机系统启动选择菜单:
装好后启动软件,点击add new entry,选择Linux/BSD系统,把刚才给/boo挂载的100M选中,因为我们刚才没有把GRUB写入MBR,所以要勾选“GRUB isn't installed to MBR/bootsector”,然后点添加即可。

重启一下,双系统菜单有了,进入也没有任何问题。假如某天想删掉Linux,直接在EasyBCD那里删掉然后删除Linux分区就可以了。
按照如上操作完成后,重启电脑,虽然,fedora17的系统菜单有了,但是选择菜单运行后, 提示"cant find file /boot/grub/grub.cfg"; 于是,将上图中的"Type:"改为:"GRUB2";"Device:"改为:"自动检测";重启后,成功 运行fedora17.

如何使用easyBCD从硬盘安装fedora17:
因为Fedora17不支持askmethod,所以不能像Fedora16那样使用askmethod安装,而是用repo。刚开始安装f17就用的f16方法,果断报错。经过Google知道了原因,记录下来备忘。使用工具EasyBCD
1, 下载Fedora17 DVD http://fedoraproject.org/zh_CN/get-fedora-all
2, 解压缩ISO文件里面isolinux文件夹下的vmlinux和initrdimg, 和ISO同放在一个目录下。我们暂且放在E盘根目录下,注意此盘需要FAT格式(2G足以),使用NTFS格式不行
3,打开EasyBCD,选择Add new entry—>NeoGrub—>Install,然后点击Configure,编辑menu.lst,内容为
kernel (hd0,X)/vmlinuz linux repo=hd:/dev/sdaY:/
initrd (hd0,X)/initrd.img
boot
注:Y=X+1. 命令TAB是有补全功能的,像输入(hd0,然后按TAB两下可以查看到。但这只能在开机选择安装界面时可以调试,也就是在这里可以多试试几次。
我的硬盘分区情况为:
C D E为主分区,文件系统为ntfs;F为逻辑分区,文件系统为FAT32,在windows7下,这个格式可用Paragon Partition Manager软件得到;G为逻辑分区,文件系统为ntfs.
所以,menu.lst,内容为 :
kernel (hd0,4)/vmlinuz linux repo=hd:/dev/sda5:/
initrd (hd0,4)/initrd.img
boot
注:
(hd0,4)表示的为第一个逻辑分区,5=4+1.
然后就进入我们熟悉的安装界面
如果使用Fedora16的askmethod方法安装Fedora17,menu.lst会这样写:
kernel (hd0,X)/vmlinuz linux askmethod
initrd (hd0,X)/initrd.img
boot
最后安装时会出错:
dracut Warning: no suitable images
dracut Warning: Unable to process initqueue
dracut Warning: /dev/root does not exist
dracut:/#
GRUB
http://baike.baidu.com/view/225343.htm
GNU GRUB(简称“GRUB”)是一个来自GNU项目的多 操作系统 启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个 操作系统 ,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择 操作系统 分区上的不同 内核 ,也可用于向这些内核传递启动参数。
一.引导过程
由硬盘启动时,BIOS通常是转向第一块硬盘的第一个 扇区,即 主引导记录(MBR)。
装载GRUB和 操作系统的过程,包括以下几个操作步骤:
基本引导装载程序所做的唯一的事情就是装载第二引导装载程序。
这第二引导装载程序实际上是引出更高级的功能,以允许用户装载一个特定的 操作系统。
如 linux内核。GRUB把机器的控制权移交给 操作系统。
不同的是, 微软操作系统都是使用一种称为链式装载的引导方法来启动的, 主引导记录仅仅是简单地指向操作系统所在分区的第一个 扇区。
IDE硬盘用hd开始,SCSI硬盘用sd开头。 软盘用fd开头。命名和linux不大一样。是从0算起。
(hd0,0)。表示C盘。
(hd0,4)。表示D盘。当然这里指的是(第一个 逻辑分区,如果D盘也是 主分区,应该写成hd0,1)
系统的第一个硬盘驱动器表示成(hd0),其上的第一个分区表示为(hd0,0),也就是说对于硬盘,采用(hdx,y)的形式来表示,x、y都是从0开始计数的,x表示硬盘号,y表示分区号。
由于主分区只能有四个,所以第一硬盘的四个主分区分别用(hd0,0)~(hd0,3)来表示;逻辑分区则从(hd0,4)开始算,即第一逻辑分区用(hd0,4),第二逻辑分区用(hd0,5)来表示,依次类推。
一般机子的硬盘都是一个主分区,其余是逻辑分区。因此C盘用(hd0,0),D盘用(hd0,4)来表示。 光盘用(cd)表示,第一软驱用(fd0)表示。
文件的表示:( , ) /path/to/file
在Linux系统中,如ubuntu,(hdx,y)中的y是从1开始计数的。第一逻辑分区用(hd0,5),第二逻辑分区用(hd0,6)来表示
装置 | Lilo | Grub |
IDE1 master | hda, hda1, hda2 | (hd0), (hd0,0), (hd0,1) |
IDE1 slave | hdb, hdb1, hdb2 | (hd1), (hd1,0), (hd1,1) |
IDE2 master | hdc, hdc1, hdc2 | (hd2), (hd2,0), (hd2,1) |
IDE2 slave | hdd, hdd1, hdd2 | (hd3), (hd3,0), (hd3,1) |
一些用户常困惑于GRUB中根文件系统(root filesystem)这一术语的用法。GRUB的根文件系统与Linux的根文件系统是没有关系的!
windows7安装linux fedora双系统的简单方法
http://www.cnblogs.com/iceocean/articles/2623150.html
Fedora17硬盘安装
http://blog.csdn.net/fangchuang/article/details/7849305