Como registrar o arquivo debian uefi com minha placa-mãe?

3

Mudei o disco com a instalação do Debian para outro computador e ele não inicializaria. Usando systemrescuecd eu montei minha partição uefi (512 MB, sistema de arquivos vfat, possui diretório EFI) e fiz cd /mnt/sda1 && mkdir BOOT && cp debian/grubx64.efi BOOT/bootx64.efi , e ele inicializou bem. (tenho o conselho em Askubuntu ) Agora como faço para registrar o arquivo debian / grubx64.efi com meu sistema para que eu possa me livrar de BOOT / bootx64.efi ?

    
por CrabMan 07.03.2018 / 05:38

2 respostas

1

Depois de ler o link e o man grub-install , eu fiz sudo grub-install --efi-directory $MY_ESP_MOUNTPOINT --target=x86_64-efi e agora tenho um " debian "alvo de inicialização listado e funcionando.

    
por 07.03.2018 / 20:54
5

Você pode listar e manipular as entradas de inicialização EFI com efibootmgr no Linux.

Depois de inicializar o sistema manualmente, verifique se efibootmgr está instalado:

apt-get install efibootmgr

Em seguida, verifique se o pseudo sistema de arquivos efivars está montado RW:

mount -o remount,rw -t efivarfs efivarfs /sys/firmware/efi/efivars

Se esse comando falhar ou se a execução de efibootmgr resultar em uma mensagem como EFI variables are not supported on this system. , você não inicializou no modo EFI. Reinicie e tente novamente.

Por fim, adicione debian/grubx64.efi à lista de inicialização EFI e torne-a o padrão:

efibootmgr -c -p 1 -d /dev/sda -L "GRUB" -l '\efi\debian\grubx64.efi'

As opções -p 1 e -d /dev/sda especificam o dispositivo de partição e bloco que contém a partição do sistema EFI onde você criou o subdiretório BOOT. -L é um rótulo para a entrada que está sendo criada, e -l é o caminho para o gerenciador de inicialização.

Você pode excluir as entradas que não deseja com efibootmgr -b <boot-entry> -B .

Você pode obter uma lista detalhada das entradas de inicialização atuais do EFI com efibootmgr -v .

Veja man efibootmgr para detalhes. Eu recomendo lê-lo completamente e pesquisando ou pedindo aqui esclarecimentos antes de executar qualquer um dos comandos acima.

    
por 07.03.2018 / 06:19

Tags