Por lo que ya habrá leído en el titulo de la entrada, explicaré como arrancar ArchLinux (ni idea si funciona en otras distros) sin ninguna clase de bootloader en computadoras EFI o UEFI.
Primer Paso
Instalar efibootmgr (si no lo tiene instalado ya)
# pacman -S efibootmgr
Segundo Paso
Montar efivarfs (si no esta montado ya)
# mount -t efivarfs efivarfs /sys/firmware/efi/efivars
Tercer Paso
Agregar su distro al “Boot Order” de su computadora
# efibootmgr -c -L "Arch Linux" -l /vmlinuz-linux -u "root=/dev/sdaX initrd=/initramfs-linux.img"
en mi caso lo hice así
# efibootmgr -c -L "Arch Linux" -l /vmlinuz-linux -u "root=UUID=d5e93b09-02a8-4597-b059-3f87a8221825 initrd=/initramfs-linux.img quiet loglevel=0"
Paso Final
Ver si ha funcionado
# efibootmgr -v
Borrar su distro del bootorder
Si por alguna razón no les ha funcionado o simplemente no les gusta la idea de no usar un bootloader, pueden hacer lo siguiente:
Primer Paso
Ver cual es el numero que corresponde a su distro en el bootorder
# efibootmgr -v
Les debería aparecer algo parecido a esto:
BootCurrent: 0000 Timeout: 0 seconds BootOrder: 0000,3000,2001,2002,2003 Boot0000* Arch Linux HD(1,800,100000,bf49dd02-7af7-42bb-ac5d-967ea840e3f8)File(\vmlinuz-linux)r.o.o.t.=.U.U.I.D.=.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. .i.n.i.t.r.d.=./.i.n.i.t.r.a.m.f.s.-.l.i.n.u.x...i.m.g. .q.u.i.e.t. .l.o.g.l.e.v.e.l.=.0. Boot2001* USB Drive (UEFI) RC Boot2002* Internal CD/DVD ROM Drive (UEFI) RC Boot3000* Internal Hard Disk or Solid State Disk RC Boot3001* Internal Hard Disk or Solid State Disk RC Boot3002* Internal Hard Disk or Solid State Disk RC
Verán que marque Boot0000*, pero en este caso solo nos interesa el numero 0000
Segundo Paso
Borrar su distro del bootorder
# efibootmgr -b 0000 -B
Fuente: Wiki Arch Linux