Sob o EFI, os carregadores de boot são armazenados como arquivos na partição do sistema EFI (ESP). Normalmente, esses arquivos têm nomes exclusivos do SO, como EFI/ubuntu/grubx64.efi
para o Ubuntu. Por esse motivo, carregadores de boot devem ser registrados na NVRAM do firmware. O instalador do Ubuntu faz isso quando o sistema operacional é instalado, mas quando você move o disco para outro computador, sua NVRAM não foi modificada, então o computador não inicializa. O uso do Boot Repair instalará uma nova cópia do GRUB e registrará o firmware, corrigindo o problema. Meu palpite é que o gerenciador de inicialização do seu próprio firmware faz uma varredura e registra o gerenciador de inicialização também, mas pode ser que algo esteja acontecendo.
Uma solução possível para esse problema é copiar o GRUB de EFI/ubuntu/grubx64.efi
para EFI/BOOT/bootx64.efi
. O último é um nome de retorno - o computador é inicializado a partir desse nome, caso não encontre nenhum gerenciador de inicialização registrado. A mídia removível também usa esse mesmo nome de arquivo, pois obviamente, um disco de instalação do sistema operacional não pode ser pré-registrado a menos que use algum nome comum acordado. É possível que o Ubuntu e / ou o Boot Repair tenham copiado o GRUB para esse nome, também, que seu firmware não o detectou inicialmente por algum motivo, e que usar o gerenciador de inicialização do firmware fez com que ele percebesse a presença desse arquivo, explicando você usou essa ferramenta. Na verdade, isso parece mais provável do que seu firmware ser verificado para o nome do arquivo de carregador de inicialização padrão do Ubuntu.