grub rescue>
não suporta cd
, cp
ou quaisquer outros comandos do sistema de arquivos, exceto sua própria variação, ls
que é realmente um tipo de find
comando.
Então, primeiro, tive que encontrar a partição com o /boot
diretório que contém os vmlinuz
arquivos 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)/boot
não encontra um /boot
diretório na partição (hd0,4)
.
ls (hd0,3)/boot
não encontra um /boot
diretório na partição (hd0,3)
.
ls (hd0,2)/boot
localiza um /boot
diretório na partição (hd0,2)
e contém um vmlinuz
e 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
root
para usar o /boot
diretó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 *.mod
arquivos de volta para o /boot/grub
diretório ...
busybox> cd /boot
busybox> mv mod/* grub
busybox> reboot
Reinicialização bem-sucedida!