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
/bootdiretório que contém ovmlinuzarquivo 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-genericEncontrei um
/bootdiretório que contém ovmlinuzarquivovmlinuz-2.6.32-33-genericna partição(hd0,2).Então eu inicializei manualmente a partir do prompt 'grub rescue>'. Os seguintes comandos irão ...
- Defina
rootpara usar o/bootdiretó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> bootIsso 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/grubdiretório ...busybox> cd /boot busybox> mv mod/* grub busybox> rebootA 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 Xestá a partição /boot, a.b.c-dé a versão do kernel. Então meu sistema inicializou bem! Obrigado!