After an upgrade, my system failed to boot. Fortunately I was able to run the EFI shell and manually launch grub. From there I discovered that the EFI boot catalog contained no entry for GRUB. It appears there has been a regression in kernels later than 3.8.0-7 that causes it to fail to update the EFI variables. After running grub-install, it reports no errors, yet fails to show the efi boot catalog as it does when it works. Manually running efivars shows the ubuntu entry has been removed. Checking dmesg shows:
After an upgrade, my system failed to boot. Fortunately I was able to run the EFI shell and manually launch grub. From there I discovered that the EFI boot catalog contained no entry for GRUB. It appears there has been a regression in kernels later than 3.8.0-7 that causes it to fail to update the EFI variables. After running grub-install, it reports no errors, yet fails to show the efi boot catalog as it does when it works. Manually running efivars shows the ubuntu entry has been removed. Checking dmesg shows:
[ 25.965586] efivars: set_variable() failed: status= 800000000000000 9 800000000000000 9
[ 25.981816] efivars: set_variable() failed: status=
This happens on kernels 3.8.0-{15,19,23} but works correctly in -{6,7}.