Publicado originalmente en AskUbuntu.com ...
AskUbuntu ha adoptado una política de cierre de preguntas sobre las versiones EOL (End Of Life). También hay un contingente vocal para eliminarlos. Para evitar la posible pérdida de esta pregunta popular (342335 visitas hasta la fecha), estoy colocando una versión revisada aquí. --- docsalvager
El sistema "clásico" ...
- Puppy Linux 5.2.8 (Lucid) basado en Ubuntu 10.04 (Lucid Lynx)
- Cargador de arranque GRUB 2
GRUB 2 pone una cantidad de *.mod
archivos (módulos del núcleo) en /boot/grub
. La eliminación de estos archivos (pensando que eran archivos de sonido mal ubicados) resultó en una falla al reiniciar y la solicitud grub rescue>
.
¿Cómo recuperarse en esta situación?
ubuntu
grub2
boot-loader
busybox
DocSalvager
fuente
fuente
Respuestas:
Esta respuesta es para otros que la respuesta de DocSalvager no funciona.
ls
para encontrar la partición correcta del disco duro. En mi caso lo fue(hd0,msdos5)
.Luego ejecuté los siguientes comandos para volver a la pantalla normal del cargador de arranque de grub.
Después de arrancar en Ubuntu reparé el cargador de arranque grub con los siguientes comandos desde la terminal.
Consulte esta fuente para ver un recorrido visual de este proceso.
fuente
sudo update-grub
antesgrub-install
, porque mi diseño de partición había cambiado.insmod normal
comando? Después de presionar Enter, mi ubuntu se cuelga. Sin embargo, está 'corriendo' como una VM en Oracle VirtualBox.error: failure reading sector 0x8019a4 from 'hd0'
así que supongo que es bastante terminal.Recuperándose de un accidente de rescate de larvas ...
grub rescue>
no admitecd
,cp
ni ningún otro comando del sistema de archivos, excepto su propia variación,ls
que es realmente un tipo defind
comando.Primero, tuve que encontrar la partición con el
/boot
directorio que contenía elvmlinuz
y otros archivos de imagen de arranque ...ls
sin argumentos devuelve las cuatro particiones en este sistema.ls (hd0,4)/boot
no encuentra un/boot
directorio en la partición(hd0,4)
.ls (hd0,3)/boot
no encuentra un/boot
directorio en la partición(hd0,3)
.ls (hd0,2)/boot
encuentra un/boot
directorio en la partición(hd0,2)
y contiene unovmlinuz
y otros archivos de imagen de arranque que queremos.Para iniciar manualmente desde el
grub rescue>
indicador ...root
para usar el/boot
directorio en la partición(hd0,2)
.linux
.vmlinuz-2.6.32-33-generic
.initrd.img-2.6.32-33-generic
.Esto arranca con un indicador de línea de comandos de BusyBox que tiene todos los comandos básicos del sistema de archivos (¡ y algunos más! ).
Luego podría mover los
*.mod
archivos nuevamente al/boot/grub
directorio ...Reinicio exitoso!
Ver también ...
fuente
ls (hd0,1)/
,ls (hd0,2)/
,ls (hd0,2)/initramfs/
, etc ..ls (hd0,7)/boot
, se notaattempt to read or write outside of disk 'hd0'
.