标签:io os 使用 文件 sp on 问题 ad linux
电脑是双系统,Windows 8.1+Fedora 20,安装Fedora时,磁盘上增加了新的EFI System分区,由于本来Windows也有EFI System分区,就出现了两个EFI System分区,从Fedora的EFI启动Fedora不会有问题,但是启动Windows就会出现“\EFI\Microsoft\Boot\bootmgfw.efi is missing”,原因是Windows引导程序根本就没在Fedora的EFI System分区,要正常启动Windows,可以在UEFI设置(类似以前的BIOS)中,使用Windows的EFI,既可以启动Windows,也可以启动Fedora。要通过Fedora的EFI,我们要知道Windows的EFI System分区安装位置,使用fdisk命令,能得到分区信息,其中“dev/sda2 2050048 2582527 260M EFI System”,就告诉我的Windows的EFI System分区位置。解决方法1,找到修改“/boot/efi/EFI/fedora/grub.cfg”文件,添加”set root=‘hd0,gpt2‘“(去掉不带引号),重启就行。
### BEGIN /etc/grub.d/30_os-prober ###
menuentry ‘Windows Boot Manager‘ {
set root=‘hd0,gpt2‘
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
boot
}
### END /etc/grub.d/30_os-prober ###
这种方法出现一个问题,因为grub.cfg文件根据/etc/grub.d/中的文件生成,如果运行”grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg“重新生成文件,你的修改就会失效。
解决方法2,根据grub.cfg中的信息,能确定Windows Boot Manager根据/etc/grub.d/30_os-prober文件生成,修改”/etc/grub.d/30_os-prober“文件,找到,如下位置,添加”set root=‘hd0,gpt2‘“(去掉不带引号),运行”grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg“,命令,重启就行。
menuentry ‘$(echo "${LONGNAME}" | grub_quote)‘ {
EOF
save_default_entry | grub_add_tab
cat << EOF
set root=‘hd0,gpt2‘
chainloader /EFI/${DEVICE}
boot
}
Linux(Fedora 20) EFI 启动Windows出错 \EFI\Microsoft\Boot\bootmgfw.efi is missing
标签:io os 使用 文件 sp on 问题 ad linux
原文地址:http://www.cnblogs.com/jm6041/p/4021040.html