I have installed Arch Linux on a fresh SSD, and I am having trouble booting into it with UEFI.
I successfully boot to the ISO on a USB, and I believe that I have successfully installed Arch Linux on the SSD because I can use arch-chroot to access enter that environment.
I used efibootmgr
to modify the UEFI boot order so that the highest priority is an EFI file on an appropriate partition. I know that this is working because if I change that EFI file, the behaviour changes.
After running efibootmgr to point UEFI to that partition, I saw that the partition was empty. Is efibootmgr
supposed to populate a .efi file for me? If not, how do I make or get an EFI file?
I have tried copying EFI files from my Arch Linux ISO USB. The first boots into a EFI SHELL, but it is not useful because the terminal does not scroll and the font is huge, so the text very quickly prints off the bottom of the screen. The second EFI file searches for the ISO USB drive in /dev/disk/by-label/
and tries to boot from it. This might be useful if I can direct it to search for the home partition of my SSD.
Any advice is appreciated.