本人按照网络上的方法搞了下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。
我遇到的问题就是有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 批量安装东西了。