Se você substituir uma placa-mãe UEFI, precisará adicionar caminhos dos seus carregadores de SO à UEFI.
Isso pode ser feito por efibootmgrutilidade. Você precisará inicializar a partir do Ubuntu LiveUSB, encontrar sua partição EFI e adicionar os registros.
A partição EFI pode ser facilmente encontrada. É uma pequena partição fat32, que tem uma bootbandeira em muitos casos.
Carregadores EFI são arquivos localizados na sua partição EFI. O Ubuntu tem dois carregadores grubx64.efie shimx64.efi. O último é assinado com a chave da Microsoft para poder inicializar com o Secure Boot ativado. Mas na maioria dos casos, qualquer um deles funciona. Você pode adicionar apenas com segurança shimx64.efi.
Esses carregadores estão localizados em /boot/EFI/ubuntu.
Portanto, para adicionar um registro ao UEFI, você precisará executar
sudo efibootmgr -c -l "\EFI\UBUNTU\SHIMX64.EFI" -L ubuntu -d /dev/sdX -p N
onde /dev/sdXé o disco em que a partição EFI está localizada e No número dessa partição. Por exemplo /dev/sdb2, ficará assim
sudo efibootmgr -c -l "\EFI\UBUNTU\SHIMX64.EFI" -L ubuntu -d /dev/sdb -p 2
/dev/sda1é o padrão. Se você tiver sua partição EFI, poderá pular -de -pparâmetros.
-c O parâmetro é criar um registro UEFI.
-lé um caminho para o carregador no formato Windows, começando \EFIpor algum motivo.
-Lé um rótulo. Você o verá na sua bios como uma opção de inicialização. Você pode alterá-lo para outra coisa, mas não tenho certeza de que update-grubnão o alterará para ubuntutrás.
Se você executar sudo efibootmgr -v, verá todos os seus registros com caminhos e rótulos.
Você pode remover um registro adicionado incorretamente executando
sudo efibootmgr -Bb nnnn
Onde nnnnestá o número do registro.
Mais informações sobre efibootmgrutilidade podem ser obtidas em
man efibootmgr
Você pode adicionar registros para outros sistemas operacionais, como o Windows, da mesma maneira. Mas não posso fornecer mais detalhes sobre quais arquivos e caminhos estão localizados.