Efibootmgr não adiciona GUID de disco no parâmetro HD

Efibootmgr não adiciona GUID de disco no parâmetro HD

Estou tentando instalar o sistema operacional Qubes, está quase completo, parece haver apenas um problema.

Algumas informações básicas primeiro: tanto o Windows quanto o Ubuntu foram inicializados com êxito no modo UEFI. Suas entradas são assim:

Boot0001* ubuntu HD(1,GPT,0cb1782e-aa4f-4227-9f71-9cfc52abc53f,0x800, 0x100000)/File(\EFI\ubuntu\shimx64.efi)
Boot0002* Windows Boot Manager HD(1,GPT,0cb1782e-aa4f-4227-9f71-9cfc52abc53f,0x800, 0xfa000)/File(\EFI\Microsoft\Boot\...)

Essas entradas aparecem no menu de inicialização, embora seus respectivos gerenciadores de inicialização tenham sido substituídos há muito tempo pelas alterações feitas durante a instalação do qubes.

Após a instalação, nenhuma opção de inicialização apareceu mais. Qubes adicionou uma entrada aos bootloaders efi semelhante a esta:

Boot0003* Qubes HD(1,0,0000000000000...0000,0x0, 0x0)/File(\EFI\qubes\xen.efi)

Parece que esta linha faz com que o BIOS pense que algo está malformado, o que o faz remover todas as entradas das opções de boot.

Quando eu forço as opções de inicialização assim:

efibootmgr -o 3,2,1

E verifique no bootorder se tudo está bem:

efibootmgr -v
BootOrder: 0003,0002,0001

Mas após a reinicialização, essas entradas serão removidas e uma listagem subsequente com efibootmgr -v mostrará as entradas, mas elas não estarão na ordem de inicialização.

Pergunta aqui

Como posso forçar/corrigir/modificar a entrada do Qube para ter o GUID de disco correto? Talvez a versão carregada do efibootmgr esteja desatualizada ou com bugs? Devo tentar inicializar no Ubuntu e usar esse bootmgr (já que parecia estar funcionando). Ou há algum outro problema e isso deve funcionar?

Também:

/etc/fstab não parece mostrar o UUID do disco, nem a saída blkid /dev/nvme0n1 não corresponde ao UUID que o Windows e o Ubuntu usaram em suas entradas.

Responder1

Eu encontrei uma maneira de contornar esse problema. Meu palpite estava certo e a entrada foi corrompida de tal forma que o BIOS achou por bem excluir todas as entradas.

A solução neste caso foi usar a ferramenta interna do BIOS para procurar bootloaders uefi.

Este artigo descreve como usar a ferramenta integrada para adicionar uma opção de inicialização uefi no BIOS da Dell (que é a marca do laptop em que instalei meu sistema).

https://www.dell.com/support/article/us/en/04/SLN142679/how-to-enable-boot-from-dvd-option-with-uefi-boot-mode-enabled--windows-8 --81--10-?lang=EN

Referência futura, se o link não funcionar mais a ferramenta pode ser encontrada em:

Configurações -> Geral -> Sequência de inicialização:

1. Select: Boot list options: UEFI [x] Legacy: []
2. Click: Add Boot option -> Browse disk to .EFI bootloader.=

informação relacionada