Hice una tontería ... Olvidé que Ubuntu 10.04 (Lucid Lynx) cambió a GRUB 2 que pone una tonelada de archivos * .mod (módulos del núcleo) /boot/grub
. Pensé que eran archivos de banda sonora colocados allí erróneamente, y los moví. No hace falta decir que el siguiente reinicio fue traumático. Me presentaron algo que no recordaba haber visto nunca ... un mensaje de 'grub rescue>'.
Sin embargo, con la ayuda de Fixing GRUB error: "error: sistema de archivos desconocido" , pude recuperar ...
- Descubrí que GRUB rescue no tiene 'cd', 'cp' ni ningún otro comando del sistema de archivos, excepto su propia variación de 'ls'.
Así que primero tuve que encontrar la partición con el
/boot
directorio que contiene elvmlinuz
archivo y otros archivos de imagen de arranque ... (aproximación de la memoria de intentos fallidos, así como líneas en blanco para mayor claridad, añadido 2014-07-10 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
Encontré un
/boot
directorio que contiene elvmlinuz
archivovmlinuz-2.6.32-33-generic
en la partición(hd0,2)
.Luego arranqué manualmente desde el indicador 'grub rescue>'. Los siguientes comandos ...
- Configure el
root
para usar el/boot
directorio en la partición(hd0,2)
. - Cargue el módulo del kernel
linux
. - Configure ese módulo para usar la imagen del núcleo
vmlinuz-2.6.32-33-generic
. - Configure initrd (inicializar disco RAM) para usar la imagen
initrd.img-2.6.32-33-generic
. - Arranque Linux.
- Configure el
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
Esto arranca y se bloquea en el indicador de BusyBox que TIENE algunos comandos rudimentarios del sistema de archivos.
Luego moví los archivos * .mod nuevamente al
/boot/grub
directorio ...busybox> cd /boot busybox> mv mod/* grub busybox> reboot
El reinicio fue exitoso, pero eso fue mucho trabajo.
hay una manera mas facil?
grub> linux (hd0,X)/boot/vmlinuz-a.b.c-d-generic root=/dev/sdaX
dónde X
está la partición con /boot
,a.b.c-d
es la versión del kernel. Entonces mi sistema arrancó bien! ¡Gracias!