Noticia 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.

Esta es la primera entrada que publico en este blog y en el mundo de la Internet, por lo que ruego disculpas por cualquier clase de error que pueda cometer o haya cometido en esta entrada.

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.


Si no confía en mi (algo absolutamente razonable) puede leer la fuente original aquí pero si el ingles no es su punto fuerte, siga leyendo
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

Espero que le sea útil


cbDzjTOky8Q


Continúar leyendo...