O problema é que o processo de inicialização EFI armazena dados na localização do carregador de inicialização na NVRAM, portanto, quando você instala em um computador e move o disco para outro computador, o segundo computador não sabe onde procurar. carregador de inicialização. A maneira usual de contornar esse problema é usar o nome do arquivo de carregador de inicialização padrão / substituto, EFI/BOOT/bootx64.efi
, na partição do sistema EFI (ESP; essa é a sua partição FAT32). O firmware procura por esse nome de arquivo em discos removíveis. A grande advertência é que você pode precisar usar o gerenciador de inicialização interno do firmware para selecionar esse disco, e os detalhes de como acessar esse gerenciador de inicialização variam de um computador para outro.
Você pode copiar o carregador de boot para esse local manualmente. A maneira mais provável de funcionar, a partir de uma instalação do Ubuntu em funcionamento, é:
cd /boot/efi/EFI
sudo mkdir -p BOOT
sudo cp ubuntu/shimx64.efi BOOT/bootx64.efi
sudo cp ubuntu/grubx64.efi BOOT/grubx64.efi
Observe que esses comandos sobrescreverão qualquer carregador de inicialização EFI/BOOT/bootx64.efi
existente. Você provavelmente não tem um no seu disco externo agora, mas talvez queira verificar isso novamente. Além disso, isso pressupõe que o ESP no disco externo esteja montado em /boot/efi
. Você deve verificar novamente com df
antes de continuar. Você não quer sobrescrever o carregador de boot em seu disco por acidente!
Se você tiver certeza de que estará inicializando com o Secure Boot desativado, poderá copiar EFI/ubuntu/grubx64.efi
para EFI/BOOT/bootx64.efi
, mas isso não funcionará se o computador de destino tiver a Inicialização segura ativada.