Comandos para recuperar: grub rescue

Pues el otro día estuve enredando con las particiones, incluso con la partición que se encargaba de iniciar el sistema. No había tocado nada sensible, simplemente creo que cambió la denominación de cada una de las particiones.

El caso es que al reiniciar me salía un «bonito» prompt que decía algo así como

Welcome to GRUB!
Error: /dev/sda4 not found
grub-rescue>

Bueno, lo intento con help… nada: command not found. No funcionaba ni halt, ni restart… Busco en Google (con el móvil esta vez) y me entero de algunos comandos, como ls y set que se usan para recuperar. Buscando un poco encontré un enlace a la página oficial del proyecto en gnu.org y ya, leyendo el manual y siguiendo todos los pasos indicados, pude iniciar el sistema con normalidad. Esta serie de comandos (que explico con comentarios después de ‘#’)  es la siguiente:

ls
set #muestra los valores que hemos configurado
set prefix=(hd0,msdos1)/grub #ver sistemas en ls
set root=(hd0,msdos1)
insmod normal
normal

Simplemente lo que hay que sustituir es (hd0,msdos1) por los valores que necesitemos aplicar. Importante: Estos valores son los que tira el comando ls, no pongas otros, porque no funcionará. En mi caso el comando ls mostraba valores del tipo «(hd0, msdos1), (hd0, msdos2)…», pero dependerá del sistema ya que en otros muestra: «(hd0, 1),(hd0,2)…»

Ahora, ya que habéis podido iniciar, os propongo dos soluciones: o hacer esto cada vez que quieras abrir el sistema operativo, o en su defecto, reinstalar el grub para solucionarlo todo definitivamente:

sudo grub-install /dev/sda

Fuente | GNU.org | Off you go…

Saludos 🙂

Consola de recuperación en otro sistema

¿La has fastidiado jugando con las opciones del sistema? ¿Ahora no puedes iniciar? Pues te voy a dar una solución: Vete a otra distro que tengas instalada en el disco duro y monta la partición que necesites. Luego ejecuta esto cambiando «carpeta» por la ruta a donde tienes montada la / del otro SO.

sudo chroot carpeta

Esto te puede salvar de algún apuro. Y si no lo has usado todavía, apúntalo en algún sitio, que lo agradecerás algún día.