Existem várias maneiras de fazer isso, mas o procedimento que recomendo, em linhas gerais, é o seguinte:
- Comece com um computador x86-64 (AMD64) baseado em EFI. Não se preocupe em tentar instalar no modo BIOS / CSM / legacy, pois isso complicará a instalação e configuração do GRUB, especialmente se o sistema de destino inicializar com inicialização segura ativa.
- Desconecte todos os discos rígidos do computador que você vai usar para a instalação.
- Conecte a unidade flash USB de destino e uma mídia de instalação do Ubuntu x86-64 (AMD64) e inicialize a última. Note que você deve instalar um Ubuntu da mesma arquitetura que o firmware do computador de destino. Isso é normalmente AMD64. Não use a versão i386 do Ubuntu.
- Instalar normalmente. Use o particionamento automático ou configure as coisas manualmente, como achar melhor; mas, se este último, certifique-se de criar uma partição do sistema EFI (ESP) .
- Depois que o Ubuntu for instalado, usando qualquer computador conveniente, monte o ESP da unidade flash USB,
cd
no diretórioEFI
, digitesudo cp -r ubuntu BOOT
e, em seguida,sudo mv BOOT/shimx64.efi BOOT/bootx64.efi
. (Ou execute comandos equivalentes em outro sistema operacional.) O ponto aqui é instalar o Shim comoEFI/BOOT/bootx64.efi
no ESP da unidade flash USB, mantendo os arquivosgrubx64.efi
egrub.cfg
acessíveis.
Neste ponto, a unidade USB deve ser inicializável em qualquer computador baseado em EFI da mesma arquitetura que o sistema de destino (AMD64 neste exemplo), problemas de incompatibilidade de hardware.
Um aviso importante: O computador que você usa para a instalação pode não inicializar mais seu sistema operacional, mesmo depois de reconectar o disco rígido, porque ele pode ter limpado suas variáveis de inicialização NVRAM depois que você desconectou seu disco rígido. Se o computador estava executando o Windows, ele provavelmente inicializará no Windows; mas se ele estiver executando o Ubuntu ou algum outro Linux, talvez seja necessário usar o comando efibootmgr
para criar uma nova entrada de inicialização ou o Reparo de inicialização para reinstalar completamente o GRUB. Existem maneiras de contornar esse problema, mas elas estão cercadas por um redemoinho de condicionais - se o disco estiver configurado dessa maneira, então isso; se o computador inicializa dessa maneira, então essa outra coisa. Lidar com isso duplicaria ou triplicaria a duração do procedimento que acabei de apresentar. Reparar o boot quebrado depois é provável (mas não certo) de ser mais simples, e é certamente mais simples de descrever. OTOH, há uma chance de isso criar uma nova bagunça de um problema, então você deve estar ciente da possibilidade.