Eu tenho uma solução para este tipo de problema se grub rescue>
prompt ocorrer no tempo de inicialização e você tiver que escrever um código como:
grub rescue> ls
grub rescue> set boot=(hd0,msdos*)
grub rescue> set prefix=(hd0,msdos*)/boot/grub
grub rescue> insmod normal
grub rescue> normal
Após o boot, o sistema operacional baseado em Linux / Ubuntu será carregado, abra um terminal e escreva o comando:
useranf@ ~ $ sudo update-grub
digite este comando:
useranf@ ~ $ sudo grub-install /dev/sda
após essas operações, agora finalmente reinicie seu sistema.