Originalmente publicado em AskUbuntu.com ...
O AskUbuntu adotou uma política de fechar perguntas sobre as versões EOL (End Of Life). Há um contingente vocal para removê-los também. Para evitar uma possível perda dessa pergunta popular (342335 visualizações até o momento), estou colocando uma versão revisada aqui. --- docsalvager
O sistema "clássico" ...
- Puppy Linux 5.2.8 (Lucid) baseado no Ubuntu 10.04 (Lucid Lynx)
- Carregador de inicialização GRUB 2
O GRUB 2 coloca vários *.mod
arquivos (módulos do kernel) no /boot/grub
. A exclusão desses arquivos (pensando que eram arquivos de som extraviados) resultou em falha na reinicialização e no prompt grub rescue>
.
Como se recuperar nessa situação?
ubuntu
grub2
boot-loader
busybox
DocSalvager
fonte
fonte
Respostas:
Esta resposta é para outras pessoas por aí que a resposta do DocSalvager não funciona.
ls
para encontrar a partição correta do disco rígido. No meu caso, foi(hd0,msdos5)
.Em seguida, executei os seguintes comandos para voltar à tela normal do carregador de inicialização grub.
Após inicializar no Ubuntu, reparei o carregador de inicialização grub com os seguintes comandos do terminal.
Consulte esta fonte para uma visão visual deste processo.
fonte
sudo update-grub
antesgrub-install
, porque meu layout de partição havia mudado.insmod normal
comando? Depois de pressionar Enter, meu ubuntu trava. É certo que ele está "executando" como uma VM no Oracle VirtualBox.error: failure reading sector 0x8019a4 from 'hd0'
então eu acho que é bastante terminal!Recuperando de um acidente de resgate grub ...
grub rescue>
não suportacd
,cp
ou quaisquer outros comandos do sistema de arquivos, exceto sua própria variação,ls
que é realmente um tipo defind
comando.Então, primeiro, tive que encontrar a partição com o
/boot
diretório que contém osvmlinuz
arquivos de imagem de inicialização e outros ...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 umvmlinuz
e outros arquivos de imagem de inicialização que queremos.Para inicializar manualmente a partir do
grub rescue>
prompt ...root
para usar o/boot
diretório na partição(hd0,2)
.linux
.vmlinuz-2.6.32-33-generic
.initrd.img-2.6.32-33-generic
.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 ...Reinicialização bem-sucedida!
Veja também ...
fonte
ls (hd0,1)/
,ls (hd0,2)/
,ls (hd0,2)/initramfs/
, etc ..ls (hd0,7)/boot
, mostraattempt to read or write outside of disk 'hd0'
.