Tente isso para coletar mais informações:
- Faça o download da imagem da unidade flash USB ou do CD-R para o meu gerenciador de inicialização do rEFInd.
- Crie o meio relevante.
- Inicialize com ele. Com alguma sorte, você deve ver o menu rEFInd, que deve mostrar uma opção para inicializar o Ubuntu.
- Inicialize o Ubuntu.
- No Ubuntu, abra uma janela do Terminal e digite
sudo efibootmgr -v
.
A saída efibootmgr
mostrará suas entradas de inicialização. Aqui está o que mostra no computador que estou usando agora:
$ sudo efibootmgr -v
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000
Boot0000* rEFInd (direct) HD(2,c00,114000,6e49fcaf-d054-47c9-ba69-a668c5ee8192)File(\EFI\refind\refind_x64.efi)
Boot0004* UEFI: Built-in EFI Shell Vendor(5023b95c-db26-429b-a648-bd47664c8012,)..BO
No seu caso, você deve ver pelo menos uma entrada ubuntu
que aponta para \EFI\ubuntu\grubx64.efi
ou \EFI\ubuntu\shimx64.efi
. Pode haver outras entradas, como a entrada UEFI: Built-in EFI Shell
neste exemplo. Além disso, o número da entrada ubuntu
deve aparecer na linha BootOrder
como o primeiro valor. (Minha saída não mostra exatamente o que eu descrevi porque eu estou usando o rEFInd, não o GRUB, como meu programa de inicialização padrão, e eu nem tenho o GRUB registrado neste sistema. A entrada do Ubuntu Shim / GRUB seria semelhante à minha entrada rEFInd, no entanto.)
Se você não encontrar essa entrada, tente criar uma nova entrada com efibootmgr
:
sudo efibootmgr -c -d /dev/sda -p 1 -l \EFI\ubuntu\shimx64.efi -L "ubuntu"
Ajuste o disco ( -d /dev/sda
), a partição ( -p 1
) e o caminho exato do arquivo para o que seu sistema usa. Há também maneiras de fazer isso usando outras ferramentas; veja esta página para mais informações.
Se você já vê essa entrada, mas não está funcionando, ou se a entrada que você criou desaparece sempre que você reinicia, então é provável que o firmware esteja quebrado. Soluções alternativas são possíveis em tais casos, como instalar o carregador de boot como EFI/BOOT/bootx64.efi
. Em alguns casos, usar bcfg
de um shell EFI funciona mesmo quando efibootmgr
no Linux não funciona, então pode valer a pena tentar essa abordagem.