【Linux】多系统使用win7引导fedor…

时间:2022-12-02 15:10:19

理论上可以通用于其它linux系统

 

众所周知,linux硬盘安装大多使用的是easybcd的grub来引导,例如fedora,ubuntu,debian,centos等等等等。下面以fedora为例,ment.lst内容如下:

title install fedora 20
kernel (hd0,6)/vmlinuz linux repo=hd:/dev/sda7:/
initrd (hd0,6)/initrd.img
boot

 

引导安装好fedora后,使用terminal指令安装grub2到boot盘中,这个跟Ubuntu不一样,ubuntu可以在安装时选择引导安装的位置,但是fedora默认在mbr中,所以,我们要先将grub2引导安装到/boot盘,如果fedora安装没有swap,boot,只有一个盘,那就安装到那个盘,至于是sda?,自己使用df -h查看。

grub2-install--force /dev/sda10
grub2-mkconfig  -o /boot/grub2/grub.cfg

 

安装完grub2,我们找到/boot/grub2/grub.cfg,将它复制到win 7盘里,以后要用到,然后就可以不用管它了,重启,进入win7,为了以防万一,我们先不重建mbr,等能正确引导fedora再重建不迟。我在这里吃了不少亏,重装了好几次系统。

 

在win7里使用easybcd安装grub(添加新条目最后一个)安装完点配置,配置的是ment.lst,ment.lst内容在/boot/grub2/grub.cfg中,之前已经复制过来了,当然忘了也没关系,使用ext2fsd这款软件可以在win7中查看ext3等格式盘的内容。找到其中含有如下字段的内容。

linux /vmlinuz-3.11.10-301.fc20.x86_64root=/dev/mapper/fedora-root ro vconsole.font=latarcyrheb-sun16rd.lvm.lv=fedora/root  rhgb quiet
 initrd /initramfs-3.11.10-301.fc20.x86_64.img

稍加整理,

kernel (hd0,9)/vmlinuz-3.11.10-301.fc20.x86_64root=/dev/mapper/fedora-root ro vconsole.font=latarcyrheb-sun16rd.lvm.lv=fedora/root  rhgb quiet
initrd (hd0,9)/initramfs-3.11.10-301.fc20.x86_64.img
boot

 

然后在windows引导中,出了windows 7 ,还有熟悉的fedora(easybcd编辑条目中可以重命名的)

 

 

说明:使用此方法没有fedora本身的几个菜单,只能直接进入,我用这个方法是在用easybcd添加grub2引导无法成功的背景下