I’ve tried reproducing the issue with 03.06 and removed my nvme, booted, got the no bootable device found message, pressed “ENTER” a few times. All is well, fans didn’t go crazy. Temperature stayed normal. I did this twice.
I reseated the nvme drive, but it doesn’t detect it anymore, always claiming no bootable device found.
Booted my void linux live ISO, mounted my nvme and realized:
- efibootmgr has no
Void entry anymore. Does the firmware delete invalid entries?
- after running
efibootmgr -c and efibootmgr -w I got my EFI-entries back.
However, the boot still complained about not finding any bootable devices. It told me to insert bootable media and continue with enter, which I did. However, the whole process got stuck and I had to force-shutdown.
Booting into the live ISO again, rechecking my /etc/fstab UUIDs and they are still equal!
However, my efibootmgr again is missing the Void entry. I then realized that efibootmgr -c created an entry with path \EFI\void\grubx64.efi, but the correct path is \EFI\Void\grubx64.efi.
Since it seems to have issues with upper/lower-case, I deleted /boot/EFI/Void and reran grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id="void", so that it creates the files were it would expect them when the EFI-entry was created automatically by the efibootmgr.
I can now boot from my nvme again! Hooray.
This was quite a ride. Do you want me to open an support ticket for this new issue?
Edit:
By the way, can I call this bug “The disappearing salesman”?