Não vejo uma entrada ubuntu
na sua saída efibootmgr
. Isso provavelmente indica um firmware defeituoso que está "esquecendo" as entradas da EFI ou que você removeu o /dev/sda
e inicializou com o computador nessa configuração. Muitas, mas não todas, EFIs deliberadamente apagam entradas de inicialização inválidas no momento da inicialização. Assim, se você desconectar um disco no qual um carregador de boot reside e inicializar, o carregador de boot ficará indisponível na próxima vez que você inicializar, mesmo com o disco conectado.
Se o seu firmware estiver com defeito, recomendo primeiro procurar uma atualização de firmware. Isso pode consertar o problema, mas não espere muito.
Se você desconectou o disco SATA, poderá usar efibootmgr
para criar uma nova entrada. Algo como isso deve fazer o trabalho:
sudo efibootmgr -c -d /dev/sda -p 1 -l \EFI\ubuntu\shimx64.efi -L ubuntu
Você precisa ajustar as opções -d
(disco) e -p
(número da partição) para o seu sistema. No seu caso, -d
deve ser /dev/sda
, mas você não disse qual partição desse disco está usando como ESP.
Observe que essa correção funcionará até que você desconecte o disco novamente. Assim, você não deve fazer isso regularmente. Se você precisar fazer isso, talvez seja necessário examinar outras soluções alternativas, como:
- Mova a instalação do GRUB do seu disco SATA para o seu disco M.2.
- Instale meu rEFInd no disco M.2.
- Crie um procedimento de recuperação usando um disco de emergência, o shell EFI ou o Windows para restaurar a entrada de inicialização perdida. Você poderia usar um script de shell EFI para fazer o equivalente ao comando
efibootmgr
, por exemplo.