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