EFI sem Bootloader no ArchLinux

Não sei se este procedimento é capaz de danificar o seu computador, portanto qualquer dano causado será de responsabilidade do leitor.

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