martes, 1 de marzo de 2011

Recuperar Grub 2 y no morir en el intento

Windows tiene la "buena costumbre" de machacar Grub, e instalarse como dueño y señor del equipo, con lo cual nos deja sin acceso a nuestros otros sistemas operativos. Vamos a ver como podemos solventarlo, suponiendo que se estaba utilizando grub-2

Lo primero, es arrancar con un LiveCD de cualquier distribución que utilice grub-2. Da igual la que sea.

Accedemos al una terminal, y nos logamos como root. Generálmente, podemos conseguirlo, en caso de que estemos usando Ubuntu, tecleando 
  • sudo su
Ahora  toca averiguar las particiones que hay en nuestro disco duro, tecleando 
  • fdisk -l 
Y nos devolverá un resultado similar a esto:
Disco /dev/sda: 250.0 GB, 250059350016 bytes
255 cabezas, 63 sectores/pista, 30401 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0xaa1cfeb7

Disposit. Inicio Comienzo Fin   Bloques    Id Sistema
/dev/sda1 *      1        1216  9767488+   83 Linux
/dev/sda2        1217     30401 234428512+ 5  Extendida
/dev/sda5        29745    30401 5277321    82 Linux swap
/dev/sda6        1217     29744 229151097  83 Windows
 Lo que nos tenemos que fijar, de aquí, es en que partición esta marcada como inicio (o boot), que sera en la que tengamos instalado Linux. Una vez identificada (en este ejemplo sda1) tenemos que montarla.
  • mount /dev/sda1 /mnt
Ahora que la tenemos montada, procedemos a recuperar el grub que había instalado en ella con:
  • grub-install --root-directory=/mnt/ /dev/sda
Ya casi lo tenemos. Ahora reiniciamos ya sin el LiveCD, y entramos en una consola en nuestro recuperado Linux. Vamos a hacer que grub se actualice por si hay alguna entrada que no esta actualizada.
  • update-grub
Y ya esta listo y actualizado nuestro grub.

10 comentarios:

  1. Tengo una duda sobre el GRUB.
    Me he instalado Ubuntu 10.10, sobre un windows 7.
    Pues bien, yo normalmente uso windows, y me gustaría que fuese lo primero en iniciarse.
    Es decir, ¿Como leches cambio el orden para el inicio del sistema operativo? Si no selecciono windows 7 antes de 10 seg automáticamente se me inicia Ubuntu.
    Gracias!

    ResponderEliminar
  2. Echale un ojo a este post en concreto sobre personalizar Grub2
    http://ubuntulife.wordpress.com/2011/02/15/grub-customize-la-manera-mas-sencilla-de-configurar-el-grub/
    Tambien te recomiendo que le eches un ojo al blog, que esta muy bien, sobre todo para Ubuntu

    ResponderEliminar
  3. tengo un netbook con un windows 7 y debian 7 instalados. Ya no necesito windows para nada (lógicamente ;)) y quiero recuperar los 40 GB que habia dejado para dicho "fósil". Es decir quiero que esos 40 Gb pasen a formar parte de la partición de Debian, si eso es posible. El problema que a lo mejor se me plantea es que creo que GRUB están instalado en el MBR o algo así, y la primera partición es la de windows. Temo que al recuperar la partición no arranque Grub después. Alguna sugerencia?. Gracias de antemano. yo soy muy bruto con debian

    ResponderEliminar
    Respuestas
    1. Arranca con un livecd, borra la particion de Windows con gparted y añade su espacio a la particion donde tengas tu /home
      Ten a mano algun manual de como recuperar grub por si las moscas, es sencillo y hay mil manuales por la red

      Eliminar
    2. Gracias!!mañana hago la operación.

      Eliminar
    3. Gracias!!mañana hago la operación.

      Eliminar
    4. Gracias!!mañana hago la operación.

      Eliminar
  4. Hola Litos!!
    He perdido windows 7 del Grub. Quiero decir, ya no me aparece W7 en Grub a pesar de que yo no he borrado ni desinstalado nada. Al parecer alguna actualización ha hecho que grub no detecte mi windows. Alguna idea de como recuperarlo? Gracias de antemano!

    ResponderEliminar
    Respuestas
    1. Precisamente acabo de publicar un artículo actualizado sobre grub y sus desastres

      http://unbrutocondebian.blogspot.com.es/2014/05/que-hacer-cuando-falla-grub.html

      Espero que te ayude

      Eliminar

prekes sodui