Saltar al contenido

Comandos para recuperar: grub rescue

Resulta que el otro día estuve enredando con las particiones, incluso con la partición boot 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, antes de que cargase el listado del grub, 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 🙂

25 comentarios en «Comandos para recuperar: grub rescue»

  1. hola en caso del que el comando ls me muestre esto—->>> (hd0) (hd0,msdos4) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)

    set prefix=(hd0,msdos1)/grub #debo poner todos estos?…

    (tengo instalado W7 antes de instalar Devian)

  2. @andres Tienes que intentar averiguar en qué partición de tu disco duro está la instalación de de linux que contiene el grub. Por ejemplo, lo más probable es que si tienes instalado linux en /dev/sda1 tengas que poner sólo (hd0,msdos1) o si es /dev/sda4 debas poner (hd0,msdos4), aunque tampoco creo que es seguro. Intenta averiguar esto con un live.

    Seguramente este post te sea de ayuda: http://www.cambiadeso.es/entradas/saber-la-direccion-de-un-dispositivo-de-almacenamiento/

  3. Buenas. Yo instale ubuntu desde un USB en un HDD externo. Entro en grub rescue, y lo malo del asunto es que en este punto no detecta ningún puerto usb (normal), de modo que por mucho que le indique donde buscar no lo encontrara. Tampoco puedo iniciar Ubuntu nuevamente desde un USB para instalarlo como versión de prueba y así quitarlo luego (que fue la solución que me dieron en el foro oficial). Si alguien tiene alguna sugerencia o idea lo agradezco desde ya.

    Un saludo!

  4. Lo primero que tenes que hacer es ir al boot, la configuracion de boteo que la obtenes segun indicacion de la pantalla inicial del equipo: a veses es la tecla DEL o SUPR otras veces la tecla F12 etc.
    Alli se te abre un menu que tiene que en primer lugar captar o reconocer el puerto USB y luego tenes que ver si tu equipo acepta el boteo o inicio en la orejeta BOOT.
    Si es asi verifica que el puerto USB este en la primera opcion. Siempre tenes que tener el pendrive enchufado en el puerto USB porque si no no te aparecera en ningun lado.
    No todas las computadoras admiten el inicio o arranque o booteo desde el USB.
    Si todo es correcto, aun asi puede ser que no te lo tome, depende tambien del equipo. Para lograrlo tenes que apretar la tecla F8 varias veces al inicio de la primera pantalla y te apareceran las opciones de botteo y haras click en la de la USB que te puede aparecer con el nombre o etiqueta o label de pendrive.

    Despues recien tenes que ver si el disco externo que usas es booteable.

  5. No pude solucionar nada. Justamente lo que faltaba es el archivo normal.mod
    Fallida instalación de xubuntu que afectó a mi XP y a mi PLOP para que se habilite el arranque en USB.

  6. Como es el comando para que me en lugar de que ejecute el HD ejecute el pendrive. No me digan desde la bios por que la bios no me detecta el pendrive

  7. Meu pc está com o mesmo problema.
    Ja segui essa solução e ela parece funcionar no principio, mas quando uso comando «insmod nomal» vem a seguinte msg «unknown filesystem»
    o que faço?

  8. Hola chicos, tengo el mismo problema que nuestro amigo @Elmo, al momento de ejecutar el comando «insmod normal», me dice «unknown filesystem», a que se debera? he probado con todas las particiones y me dicen lo mismo… espero puedan ayudar. saludos y gracias de antemano

  9. Debes poner la partición que corresponda con tu instalación del grub, que suele ser la misma en donde tienes instalado el grub. Si no sabes a ciencia cierta cuál es… Solo queda «jugársela» por una de esas dos opciones…

  10. No estoy seguro, pero parece que existe un comando «halt» que sirve para apagar.

    En cualquier caso, pulsando el botón de encender durante varios segundos suele forzar un apagado en prácticamente todos los ordenadores. No creo que haciendo esto puedas estropear (más aún) el arranque: en realidad en ese momento no hay ninfgún sistema operativo cargado que «romper» y el grub… ya está roto…

  11. Cuando pongo ls solo me aparece (hd0) y (hd0, msdos1) después realismo ls (hd0) y no pasa nada me indica error lo mismo pasa con ls (hd0, msdos1) me marca error alguien sabe a que se deba

  12. Este es un artículo muy informativo sobre cómo podemos usar comandos para recuperar qué partición de su disco duro contiene la instalación de Linux con el gestor de arranque GRUB. en linux. Sin embargo, tenga cuidado ya que este método no siempre es infalible. Es recomendable comprobar esto utilizando un entorno en vivo.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.