grub rescue>não suporta cd, cpou quaisquer outros comandos do sistema de arquivos, exceto sua própria variação, lsque é realmente um tipo de findcomando.
Então, primeiro, tive que encontrar a partição com o /bootdiretório que contém os vmlinuzarquivos de imagem de inicialização e outros ...
grub rescue> ls
(hd0,4) (hd0,3) (hd0,2) (hd0,1)
grub rescue> ls (hd0,4)/boot
... some kind of 'not found' message
grub rescue> ls (hd0,3)/boot
... some kind of 'not found' message
grub rescue> ls (hd0,2)/boot
... grub ... initrd.img-2.6.32-33-generic ... vmlinuz-2.6.32-33-generic
ls sem argumentos retorna as quatro partições neste sistema.
ls (hd0,4)/bootnão encontra um /bootdiretório na partição (hd0,4).
ls (hd0,3)/bootnão encontra um /bootdiretório na partição (hd0,3).
ls (hd0,2)/bootlocaliza um /bootdiretório na partição (hd0,2)e contém um vmlinuze outros arquivos de imagem de inicialização que queremos.
Para inicializar manualmente a partir do grub rescue>prompt ...
grub rescue> set root=(hd0,2)/boot
grub rescue> insmod linux
grub rescue> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic
grub rescue> initrd (hd0,2)/boot/initrd.img-2.6.32-33-generic
grub rescue> boot
- Defina
rootpara usar o /bootdiretório na partição (hd0,2).
- Carregue o módulo grub
linux.
- Defina esse módulo para usar a imagem do kernel
vmlinuz-2.6.32-33-generic.
- Defina initrd (disco RAM init) para usar a imagem
initrd.img-2.6.32-33-generic.
- Inicialize o Linux.
Isso é inicializado em um prompt da linha de comando do BusyBox, que possui todos os comandos básicos do sistema de arquivos ( e mais alguns! ).
Em seguida, poderia mover os *.modarquivos de volta para o /boot/grubdiretório ...
busybox> cd /boot
busybox> mv mod/* grub
busybox> reboot
Reinicialização bem-sucedida!