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.