A inicialização para grub rescue significa que o GRUB não carregou o módulo "normal" (que é responsável pela leitura de /boot/grub/grub.cfg , execução do menu, etc.) por algum motivo.
O shell de recuperação como tal é muito primitivo e não oferece a maioria dos comandos normais do sistema de arquivos, conclusão de tabulação (mas oferece depois de carregar os módulos), histórico etc. Em vez disso, ele suporta insmod , ls , Comandos set e unset .
Um dos motivos mais comuns que você acaba em grub resuce é que a variável de ambiente prefix está errada (talvez se refira ao dispositivo errado ou talvez o caminho para /boot/grub não tenha sido feito corretamente em relação ao dispositivo). Se este for o problema, você pode corrigi-lo por:
# Inspect the current prefix (and other preset variables):
set
# Find out which devices are available:
ls
# Set to the correct value, which might be something like this:
set prefix=(hd0,1)/grub
set root=(hd0,1)
insmod normal
normal
Refira isto manual do grub2 para saber mais.