grub-2.00-7 debian bugs a) it installs the efi loader when grub-pc is installed, it does not check if grub-efi-amd64 is really installed b) when efibootmgr is called with -w option it overwrites the serial number in the mbr (efi can be used with mbr partitions as well, just the efi fat partition has to be a primary one). dd if=/dev/sda bs=1 skip=440 count=4 2>/dev/null|hd 00000000 00 08 a6 5f when this is changed then windows mbr installs (on the same hd as the efi partition) do not work anymore because the bootloader stores the hd serial. also older efi boot entries do not work just because of that. there an example output with efibootmgr -v: original: Boot0000* gummiboot HD(3,1860a800,96000,0000680b)File(\EFI\gummiboot\gummiboot.efi) created after efibootmgr -w: Boot0001* gummiboot HD(3,1860a800,96000,5fa60800)File(\EFI\gummiboot\gummiboot.efi) if you happen to have got an old entry you can restore the correct serial otherwise you have got a problem and you need to fix the bootloader. suggested fix: --- grub-install.orig 2012-09-26 19:01:12.000000000 +0200 +++ grub-install 2012-09-27 16:37:30.889616940 +0200 @@ -293,7 +293,8 @@ modprobe -q efivars 2>/dev/null || true ;; esac if [ -d /sys/firmware/efi ] && \ - [ -d "${libdir}/grub/x86_64-efi" ]; then + [ -d "${libdir}/grub/x86_64-efi" ] && \ + [ -d /usr/share/bug/grub-efi-amd64 ]; then target="x86_64-efi" else target=i386-pc @@ -856,7 +857,7 @@ gettext_printf "Can't find GRUB drive for %s; unable to create EFI Boot Manager entry.\n" "$efidir" >&2 else efidir_part="$(echo "$efidir_drive" | sed 's/^([^,]*,[^0-9]*//; s/[^0-9].*//')" - efibootmgr $efi_quiet -c -d "$efidir_disk" -p "$efidir_part" -w \ + efibootmgr $efi_quiet -c -d "$efidir_disk" -p "$efidir_part" \ -L "$bootloader_id" -l "\\EFI\\$efi_distributor\\$efi_file" fi fi