Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Looking at the output of parted -l, you have two EFI partitions, one on /dev/sda (Windows) and one on /dev/sdc (Fedora). The error you get is because GRUB is looking for bootmgfw.efi on /dev/sdc1 (it's actually on /dev/sda2, the windows EFI partition)

A couple of options:

  • You could consolidate the two EFI partitions, see this for more details: http://forums.fedoraforum.org/showthread.php?p=1661415#post1661415

  • You could try editing /boot/efi/EFI/fedora/grub.cfg as root; change the windows entry to:

menuentry 'Windows Boot Manager' {
           set root='hd0,gpt2'
           chainloader /EFI/Microsoft/Boot/bootmgfw.efi
           boot
}

basically you add a set root line which tells GRUB to look for /EFI/Microsoft/Boot/bootmgfw.efi on /dev/sda2. (Note that I've never tried this method before but it should work).

  • Alternatively you can do a clean Fedora install and make sure the installer sets the mount point of the Windows (original?) EFI partition as /boot/efi, that would be /dev/sda2. (And delete the second EFI partition /dev/sdc1 afterwards).

Looking at the output of parted -l, you have two EFI partitions, one on /dev/sda (Windows) and one on /dev/sdc (Fedora). The error you get is because GRUB is looking for bootmgfw.efi on /dev/sdc1 (it's actually on /dev/sda2, the windows EFI partition)

A couple of options:

  • You could consolidate the two EFI partitions, see this for more details: http://forums.fedoraforum.org/showthread.php?p=1661415#post1661415

  • You could try editing /boot/efi/EFI/fedora/grub.cfg as root; change the windows entry to:

menuentry 'Windows Boot Manager' {
           set root='hd0,gpt2'
           chainloader /EFI/Microsoft/Boot/bootmgfw.efi
           boot
}

basically you add a set root line which tells GRUB to look for /EFI/Microsoft/Boot/bootmgfw.efi on /dev/sda2. (Note that I've never tried this method before but it should work).

  • Alternatively you can do a clean Fedora install and make sure the installer sets the mount point of the Windows (original?) EFI partition as /boot/efi, that would be /dev/sda2. (And delete the second EFI partition /dev/sdc1 afterwards).

EDIT: the device nodes (sda, sdb... etc) above are based on the output of parted -l that you posted, if you remove e.g. the ATA SanDisk SDSSDH21 device, the enumeration will change, so make sure you don't delete the wrong partition.

Also, IMHO using a single EFI partition is the cleanest way since you don't have to worry about future installs ... etc.