EFI sin Bootloader en ArchLinux

Desconozco si este procedimiento es capaz de dañar su computadora, por lo que será responsabilidad del lector cualquier daño ocasionado.

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


Add as preferred source