On Sat, Jul 17, 2021 at 07:57:48AM -0500, Ryan Thoryk wrote: >On Sat, 10 Jul 2021 23:15:15 +0100 Colin Watson <cjwat...@debian.org> wrote: >> In general, this means that grub-install is not installing to the place >> that your firmware is actually booting from, which causes the core image >> (installed to a file under /boot/efi/ on UEFI systems) to be out of sync >> with the modules (installed to a subdirectory of /boot/grub/). This is >> much rarer on UEFI systems than on BIOS systems, but it's still possible >> in some misconfigured cases. >> >> Could you please attach the output of "sudo grub-install --debug", "sudo >> efibootmgr -v", and "sudo find /boot/efi -ls"? > >Thanks for looking into this issue. > >I did some investigating this morning for my situation, and found the >problem. Your suggestion is what helped me. > >The test case I had was that if you start a new Debian ARM VM on AWS, and run >grub-install on it, future boots fail, where they stop at the rescue prompt >and an "insmod normal" shows the error message. In other words, >"grub-install" was breaking grub, which is pretty bad. > >After some investigating I found that grub-install was writing the EFI boot >loader image (grubaa64.efi) to the wrong location on the system. It should be >installing into /boot/efi/EFI/BOOT but is putting it into >/boot/efi/EFI/debian. Future boots fail because the loader image that >executes (the one in BOOT) is the older version and is out of sync with the >modules. > >I tried deleting the /boot/efi/EFI/BOOT folder to see what would happen, >wondering if it would try to use the "EFI/debian" one, and after rebooting >the system was stuck in an EFI shell (couldn't find a boot loader), so the >"EFI/debian" folder is clearly wrong. This could be similar to what's >happening with others on here.
EFI/debian is *NOT* wrong, it's the correct location for a system that has working firmware which supports setting UEFI boot variables. If you *also* need to write a copy of grub (etc.) to the removable media location (EFI/boot) then that's supported as well by the Debian packaging - run "dpkg-reconfigure grub-efi-arm64" and say yes when the system asks about that. -- Steve McIntyre, Cambridge, UK. st...@einval.com "Since phone messaging became popular, the young generation has lost the ability to read or write anything that is longer than one hundred and sixty characters." -- Ignatios Souvatzis