本人按照网络上的方法搞了下WIN7硬盘安装Fedora 18 双系统,发现有很多问题。

  我根据自己的实践经验解决了下问题,也给出自己的解决方法,欢迎大家拍砖。

  首先必读内容:本人只用Linux环境不用easyBCD,解决方法:不使用easybcd完成Fedora 18/Centos 6硬盘安装方法

  首先转载下网络上方法:(内容大同小异)

  

WIN7硬盘安装Fedora 18 双系统详细过程

所用软件:ext2fsd(读写EXT3分区),easybcd(双系统引导), Acronis Disk Director(分区软件)

老鸟请看:

1.新建5G的EXT3分区,用EXT2FSD加载EXT3分区,拷入Fedora 18 DVD Iso 文件。


2.安装easybcd,选添加新条目,选NeoGrub,选安装,选配置,编辑menu.lst ,在里面加入:

title Install Fedora Linux 18

root (hd0,0)

kernel /nst/vmlinuz repo=hd:/dev/sda10:/

initrd /nst/initrd.img

从Fedora 18 DVD ISO文件中目录isolinux下提取vmlinuz,initrd.img两个文件放在WIN7系统分区/NST/下。(sda10修改为你自己的5Gext3分区)


3. 创建一个20G的分区,用于安装Fedora系统文件,创建一个交换分区swap。


4.重启安装Fedora,选不安装引导程序。


5. 将menu.lst修改为:

title Fedora Linux 18

root (hd0,0)

kernel /nst/vmlinuz root=/dev/sda8 ro

initrd /nst/initrd.img

(sda8修改为你自己的Fedora系统分区)

6.重启,WIN7,Fedora,双系统。


菜鸟请看:

1.下载 Fedora 18 DVD,因为DVD大于4G,所以只能放在NTFS分区。


2.用分区软件(我用的是Acronis Disk Director)从空闲的分区中调整新建一个5G大小的EXT3分区用于放Fedora 18 DVD,因为,Fedora引导程序不能认出NTFS。


3.下载ext2fsd(此软件能在windows下读写ext3分区),安装。

运行Ext2 Volume Manager,因为是第一次运行,所以要启用驱动,选工具与设置,选配置文件系统驱动,点启用。

选5G的EXT3分区,右击,选更改装配点盘符,选加载并退出。

这时计算机里出现一个新的盘符,然后将fedora 18 dvd拷贝到这个新加载分区根目录下。

拷贝完ISO文件之后可以将ext2fsd卸载。


4.创建一个20G的分区,用于安装Fedora系统文件,创建一个交换分区swap,这是linux系统必须的。


5.安装easybcd,选添加新条目,选NeoGrub,选安装,选配置,编辑menu.lst ,在里面加入:

title Install Fedora Linux 18

root (hd0,0)

kernel /nst/vmlinuz repo=hd:/dev/sda10:/

initrd /nst/initrd.img

(sda10,是我的硬盘,具体可以用Acronis Disk Director查看,C盘sda1,D盘是sda5(不是sda2),E盘是sda6,以此往后数,将sda10改成放ISO文件的5G分区。)


6.从Fedora 18 DVD ISO文件中目录isolinux下提取vmlinuz,initrd.img两个文件放在WIN7系统分区/NST/下。(可以用虚拟光驱DAEMON Tools Lite加载ISO文件)


7.重启系统,选择NeoGrub引导加载器,选Install Fedora Linux 18开始安装过程


8.安装中选择不安装引导程序,否则,WIN7不能启动。


9.安装之后,将menu.lst修改为

title Fedora Linux 18

root (hd0,0)

kernel /nst/vmlinuz root=/dev/sda8 ro

initrd /nst/initrd.img

(sda8是我的Fedora系统分区,同样改成你自己的分区sdaY,Y也是一数字)


10.重启电脑,选择NeoGrub引导加载器,选择Fedora Linux 18,去体验Fedora Linux 18。

也可以选择进入WIN7。


  这样做有个问题就是相当于用DVD上的内核去启动Fedora18,那么如果有内核升级就麻烦了

  我遇到的问题就是有NTFS分区,就无法挂接,说系统没有Fuse。

  解决方法就是改下启动菜单,这是Linux环境我自己写的


  打开终端,输入命令:
 sudo chmod +x /boot/grub/grub.cfg
 sudo gedit /boot/grub/grub.cfg
 然后在末尾添加下面的启动菜单



menuentry 'fedora 18' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-9b4662f8-b794-48c3-8610-9ad8572149a7' {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos5)'
	if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  9b4662f8-b794-48c3-8610-9ad8572149a7
		else
		  search --no-floppy --fs-uuid --set=root 9b4662f8-b794-48c3-8610-9ad8572149a7
		fi
	linux /boot/vmlinuz-3.6.10-4.fc18.i686.PAE ro root=/dev/sda5 KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD LANG=zh_CN.UTF-8
	initrd /boot/initrd-plymouth.img
}

其中

9b4662f8-b794-48c3-8610-9ad8572149a7
/dev/sda5
hd0,msdos5

都是我自己的磁盘,需要根据自己机器修改

具体查看方法:


9b4662f8-b794-48c3-8610-9ad8572149a7是UUID,UUID为硬盘分区的一个编号,在linux下通过命令
sudo ls -l /dev/disk/by-uuid即可显示对应的分区的编号\

/dev/sda5是启动分区,可用通过磁盘管理器看到。

不过我发现不适合用


linux /boot/vmlinuz-2.6.32-279.el6.i686 ro root=UUID=9b4662f8-b794-48c3-8610-9ad8572149a7 启动系统

说UUID为00000000-0000-0000-0000-00000000

就改成linux /boot/vmlinuz-3.6.10-4.fc18.i686.PAE ro root=/dev/sda5

另外:

vmlinuz-3.6.10-4.fc18.i686.PAE
initrd-plymouth.img

都是文件,位置在/boot目录下,要根据自己的文件名修改上面的菜单。

比如升级内核以后文件名不一样,要修改新内核文件名。



关于不能自己定制软件包问题:

自己做个DVD源

mount -t iso9660  Fedora-18-i386-DVD.iso /media/fedora -o loop

然后做个fedoraCD.repo文件到/etc/yum.repos.d


  内容:

[luozhuangYUM]
name=luozhuangYUM
baseurl=file:///media/fedora/
enabled=1
gpgcheck=0

然后把其他源设置为

enabled=0

就可以用yum groupinstall 批量安装东西了。