As entradas de inicialização EFI são armazenadas na NVRAM do computador. Estas entradas referem-se a carregadores de inicialização, que são arquivos comuns armazenados na Partição do Sistema EFI (ESP) do disco rígido. Para identificar exclusivamente esses arquivos, as entradas da NVRAM referem-se às partições nas quais os arquivos residem por seus valores de GUID, que são exclusivos. Assim, as entradas do carregador de inicialização para suas duas instalações são diferentes e não são intercambiáveis.
O problema é que algumas EFIs "ajudam" as entradas que consideram inválidas. Quando o computador inicializa e não consegue encontrar uma entrada, é considerado inválido e o firmware o remove. Assim, no momento em que você inicializou com seu primeiro disco desconectado, você perdeu sua entrada.
Este dano é facilmente desfeito se você souber como, mas é um incômodo para consertar, especialmente se você tiver motivos para trocar discos muito. A melhor solução é não trocar discos regularmente. Se precisar, prepare uma unidade flash de CD-R ou USB com meu gerenciador de inicialização do rEFInd. Quando precisar inicializar de um disco cujas entradas do carregador de inicialização são perdidas, use o disco rEFInd para inicializar o Linux. Você pode então recriar a entrada do carregador de boot com efibootmgr
, como em:
sudo efibootmgr -c -l \EFI\ubuntu\grubx64.efi -L "ubuntu"
Você pode precisar de mais ou diferentes opções, dependendo de como particionou o disco, se está inicializando com o Secure Boot ativo e talvez outros fatores.
Outra solução, que pode ou não funcionar dependendo dos detalhes de sua configuração, é copiar o diretório /boot/efi/EFI/ubuntu
para /boot/efi/EFI/BOOT
e renomear o arquivo grubx64.efi
ou shimx64.efi
para bootx64.efi
. O arquivo EFI/BOOT/bootx64.efi
no ESP é o carregador de inicialização substituto - ele é inicializado se nada mais puder. Assim, copiar o GRUB (ou Shim se você estiver usando a inicialização segura) para esse nome pode fazê-lo funcionar automaticamente quando a entrada de inicialização normal for perdida. Essa solução alternativa não funciona em todos os sistemas, no entanto.