Alterar ordem de inicialização da UEFI a partir do busybox

0

Depois de gerar uma nova entrada de inicialização do efi com efibootmgr:

# efibootmgr -c -g -L "Debian (EFI stub)" -l '\EFI\debian\vmlinuz' -u "root=UUID=955548bd-9c77-4893-8633-3a5e7966dfc9 ro quiet rootfstype=ext4 add_efi_memmap initrd=\EFI\debian\initrd.img"

O sistema não inicia, apenas cai em um shell BusyBox.

Como é possível alterar a ordem de inicialização para a entrada antiga? Algo como

# efibootmgr -o 0004,0005,0000,0001,0002,0003
    
por Rfraile 14.09.2018 / 10:41

1 resposta

1

Estes são os passos para mudar a ordem de inicialização do efi em um sistema Debian:

No BusyBox, carregue o módulo do kernel para o fs, no nosso caso:

# modprobe ext4 

Monte as partições necessárias. Note que o root fs está em sda3 em nosso caso particular:

# mkdir /mnt
# mount -t ext4 /dev/sda3 /mnt
# mount /proc /mnt/proc
# mount /sys /mnt/sys

Chroot para ele:

# chroot /mnt

Carregue os módulos do kernel necessários para montar os sistemas de arquivos e para trabalhar com o efibootmgr:

# modprobe efivars
# modprobe vfat
# modprobe efivarfs

Monte o caminho necessário:

# mount -t efivarfs efivarfs /sys/firmware/efi/efivars

Agora, você pode jogar com o efibootmgr:

# bin/efibootmgr -v
# bin/efibootmgr -o 0005,0004,0000,0001,0003,0001,0002

Termine com o chroot e saia:

# sync
# exit

Reinicie e aproveite.

    
por 14.09.2018 / 12:22