Se você substituir uma placa-mãe UEFI, precisará adicionar caminhos dos seus carregadores de SO à UEFI.
Isso pode ser feito por efibootmgr
utilidade. 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 boot
bandeira em muitos casos.
Carregadores EFI são arquivos localizados na sua partição EFI. O Ubuntu tem dois carregadores grubx64.efi
e 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 N
o 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 -d
e -p
parâmetros.
-c
O parâmetro é criar um registro UEFI.
-l
é um caminho para o carregador no formato Windows, começando \EFI
por 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-grub
não o alterará para ubuntu
trá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 nnnn
está o número do registro.
Mais informações sobre efibootmgr
utilidade 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.