Pelo que você já leu no título do post, vou explicar como inicializar o ArchLinux (não tenho ideia se funciona em outras distros) sem qualquer tipo de bootloader em computadores EFI ou UEFI.
Primeiro passo
Instale efibootmgr (se ainda não o tiver instalado)
# pacman -S efibootmgr
Segundo Passo
Monte efivarfs (se ainda não estiver montado)
# mount -t efivarfs efivarfs /sys/firmware/efi/efivars
Terceiro passo
Adicione sua distribuição à "Ordem de inicialização" do seu computador
# efibootmgr -c -L "Arch Linux" -l /vmlinuz-linux -u "root=/dev/sdaX initrd=/initramfs-linux.img"
no meu caso fiz assim
# efibootmgr -c -L "Arch Linux" -l /vmlinuz-linux -u "root=UUID=d5e93b09-02a8-4597-b059-3f87a8221825 initrd=/initramfs-linux.img quiet loglevel=0"
Passo final
Veja se funcionou
# efibootmgr -v
Exclua a distro do bootorder
Se por algum motivo não funcionou para você ou se você simplesmente não gosta da ideia de não usar um gerenciador de inicialização, você pode fazer o seguinte:
Primeiro passo
Veja qual é o número que corresponde à sua distro no bootorder
# efibootmgr -v
Você deve ver algo assim:
BootCurrent: 0000 Tempo limite: 0 segundos BootOrder: 0000,3000,2001,2002,2003 Boot0000 * Arch Linux HD (1,800,100000, bf49dd02-7af7-42bb-ac5d-967ea840e3f8) Arquivo (\ vmlinuz-linux) root = .UUID = .d.5.e.9.3.b.0.9 .-. 0.2.a.8 .-. 4.5.9.7 .-. B.0.5.9 .-. 3.f.8.7.a.8.2.2.1.8.2.5. .initrd =. /. initramfs-.linux..img .quiet .loglevel = .0. Boot2001 * Unidade USB (UEFI) RC Boot2002 * Unidade interna de CD / DVD ROM (UEFI) RC Boot3000 * Disco rígido interno ou Disco de estado sólido RC Boot3001 * Disco rígido interno ou Disco de estado sólido RC Boot3002 * Disco rígido interno ou Disco de estado sólido RC
Você verá que marca Boot0000 *, mas neste caso estamos interessados apenas no número 0000
Segundo Passo
Exclua a distro do bootorder
# efibootmgr -b 0000 -B
fonte: Wiki do Arch Linux