Eu fiz uma coisa idiota ... Esqueci que o Ubuntu 10.04 (Lucid Lynx) mudou para o GRUB 2, que coloca uma tonelada de arquivos * .mod (módulos do kernel) /boot/grub
. Eu pensei que eram arquivos de trilha sonora colocados lá erroneamente e os mudei. Escusado será dizer que a próxima reinicialização foi traumática. Fui presenteado com algo que eu não tinha lembrança de ter visto ... um prompt de 'grub rescue>'.
Com a ajuda do erro Fixing GRUB: "error: unknown filesystem" , no entanto, eu consegui recuperar ...
- Descobri que o resgate do GRUB não possui 'cd', 'cp' ou qualquer outro comando do sistema de arquivos, exceto sua própria variação de 'ls'.
Então, primeiro eu tive que encontrar a partição com o
/boot
diretório que contém ovmlinuz
arquivo e outros arquivos de imagem de inicialização ... (aproximação da memória de tentativas com falha, além de linhas em branco para maior clareza, adicionada em 10/07/2014 por docsalvage)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
Encontrei um
/boot
diretório que contém ovmlinuz
arquivovmlinuz-2.6.32-33-generic
na partição(hd0,2)
.Então eu inicializei manualmente a partir do prompt 'grub rescue>'. Os seguintes comandos irão ...
- Defina
root
para usar o/boot
diretório na partição(hd0,2)
. - Carregue o módulo do kernel
linux
. - Defina esse módulo para usar a imagem do kernel
vmlinuz-2.6.32-33-generic
. - Defina initrd (inicialize o disco RAM) para usar a imagem
initrd.img-2.6.32-33-generic
. - Inicialize o Linux.
- Defina
grub rescue> set root=(hd0,2)/boot grub rescue> insmod linux grub rescue> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2 grub rescue> initrd (hd0,2)/boot/initrd.img-2.6.32-33-generic grub rescue> boot
Isso inicializa e trava no prompt do BusyBox, que possui alguns comandos rudimentares do sistema de arquivos.
Então mudei os arquivos * .mod de volta para o
/boot/grub
diretório ...busybox> cd /boot busybox> mv mod/* grub busybox> reboot
A reinicialização foi bem-sucedida, mas isso deu muito trabalho.
Existe uma maneira mais fácil?
grub> linux (hd0,X)/boot/vmlinuz-a.b.c-d-generic root=/dev/sdaX
onde X
está a partição /boot
, a.b.c-d
é a versão do kernel. Então meu sistema inicializou bem! Obrigado!