O Grub2 coloca você em um prompt do resgate do grub > após esse erro? Este tópico sugere que obter o prompt de resgate significa que o Grub2 não pode encontrar um grub.cfg arquivo. Consulte Modo de Recuperação do Grub2 para obter um método para localizar a instalação do sistema e inicializá-lo. Em suma, você precisa desses comandos (veja o link para detalhes):
-
ls
(exibe as partições e os dispositivos que o Grub pode ver) -
set prefix=(hdX,Y)/boot/grub
[*] -
set root=(hdX,Y)
[*] -
set
(mostra o ambiente do Grub; inspecione a listagem prefixo = ; certifique-se de que corresponde ao que você definiu na etapa 3) -
ls /boot/
(deve mostrar o conteúdo do / boot - kernels, imagens initrd, a pasta grub, etc) -
insmod (hdX,Y)/boot/grub/linux.mod
-
linux /vmlinuz root=/dev/sdXY ro
[**] -
initrd /initrd.img
-
boot
- [*] substitua (hdX, Y) por um valor mostrado na saída do passo 1, como (hd0,1) ou (hd3 9)
- [**] substitua sdXY pela designação correta, como sda1 ou sdc9 . Y é o mesmo que em (hdX, Y) , mas X será uma letra em vez de um número.
Se você puder inicializar seguindo essas instruções, poderá consertar o grub apenas executando:
sudo grub-install sudo update-grub2
Uma alternativa é sugerida no relatório de erros . De acordo com isso, o erro é gerado por esta linha na configuração do Grub ( grub.cfg ):
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
A remoção dessa linha parece ter ajudado a corrigir problemas de inicialização, mas alguns relatam que o erro ainda persiste. Veja esta postagem para saber como remover essa linha do menu do Grub durante boot e como removê-lo do script de geração do arquivo de configuração ( /etc/grub.d/10_linux ).
Infelizmente, nenhum desses recursos indica o que está causando o erro.