3 opciones para recuperar el GRUB2.



Buenas!!

En el presente post os voy a comentar tres formas “similares” para recuperar vuestro GRUB2, en caso de que este haya fallado por alguna razón, o hayas tenido que reinstalar windows, por ejemplo.




a) Recuperar GRUB2 con live-cd.

1.- Introducimos el cd-live de “Ubuntu” en la unidad cd o dvd, e iniciamos el ordenador desde ahí.
2.- En el menú que te aparece elegimos “Probar Ubuntu”.
3.- Una vez que termine de cargar el live-cd, abrimos una terminal.
4.- Ejecutamos el siguiente comando en la terminal:
sudo fdisk -l





5.- Con este comando obtendremos una lista de como está distribuido nuestro disco duro, y que parte es la que corresponde a Linux. Observaremos en la columna de la derecha que sólo aparezca Linux. Posteriormente, montaremos la partición “X” , siendo “X” el número del dispositivo de inicio perteneciente a Linux.

sudo mount /dev/sdaX /mnt

En el caso de que crearas una partición independiente para /boot durante la instalación de la distro, también tendrás que montarla, en /mnt/boot.

6.- Una vez montado, se necesita acceder como root a nuestro anterior sistema de archivos. Para hacer esto, tecleamos en la terminal:

sudo chroot /mnt

7.- Ahora cargarmos el GRUB:

sudo grub-install --recheck /dev/sda

8.- Si todo ha ido bien, veremos un mensaje como el siguiente:





9.- Después de ésto, ya tenemos el arranque de Linux recuperado, pero debemos añadir, si es el caso, al arranque el resto de sistemas operativos de la máquina, windows lo más probable, para eso actualizamos el grub con el siguiente comando desde la terminal:

sudo update-grub2

Como fruto de lo anterior tendríamos que ver el siguiente resultado:




10.- Ahora reiniciamos la máquina y tendríamos que tener un resultado similar al siguiente:





+info: hotfixed.net



b) Recuperar GRUB2 sin live-cd.

Ahora vamos a hacer lo mismo, pero en el caso de no tener el live-cd.

En este caso cuando encendemos el PC, nos aparece un mensaje como el que sigue:





1.- En este caso nos deja en un prompt de la consola de rescate del GRUB.
Accedemos a la listado de particiones con el comando:

ls

2.- Se muestran las particiones disponibles:

(hd0) (hd0,1) (hd1) (hd1,1) (hd1,5) (hd2) (hd2,1) (hd3) (hd3,1)


3.- Siguiente paso, descubrir cual de ellas contiene la carperta /boot/grub, con todos los datos necesarios para arrancar. Se consigue con ir haciendo un “ls” para cada una de las particiones:

ls (hd1,1)/

…. y así para cada una de las particiones.

4.- Una vez descubierta la partición donde se aloja la carpeta boot, añadimos el prefijo correspondiente para que el GRUB sepa dónde encontrarlo:

set prefix=(hd1,1)/boot/grub

* se debería cambiar (hd1,1) por la partición que estuviera la carpeta del boot.

5.- Teclea en consola:

insmod (hd1,1)/boot/grub/linux.mod

* se debería cambiar (hd1,1) por la partición que estuviera la carpeta del boot.

6.- Configura la partición root:

set root=(hd1,1)

* se debería cambiar (hd1,1) por la partición que estuviera la carpeta del boot.

7.- Carga la imagen del kernel Linux:

linux /boot/vmlinuz-2.6.32-23-generic root=/dev/sdb1

* se debería cambiar (hd1,1) por la partición que estuviera la carpeta del boot, así como la versión de kernel que tienes instalada en tu sistema, y la partición donde está alojada tu Linux. Para saber la versión de tu kernel que tienes instalada en tu PC, puedes ejecutar el comando “ls” en el directorio boot para descubirlo.

Cabe señalar que, por ejemplo, la nomenclatura del punto de montaje sdb1, viene dada por el nombre de la partición (hd1,1) es sdb1, siendo (hd0,2), sda2.

8.- Carga el kernel:

initrd /initrd.img

9.- Reinicia:

boot

10.- Una vez dentro del sistema, se recomienda reinstalar GRUB para evitar este error en la próxima carga:

grub-install /dev/sdb





c) Utilidad Super Grub2 Disk.

Imagen supergrubdisk 2


Otra forma de recuperar el GRUB2 es con la siguiente utilidad:




Aquí os dejo el tuto de Pablo Gabriel Lopez, del blog aprederconlibertad, en el que explica como recuperar vuestro GRUB cuando ha sido eliminado, por ejemplo, cuando reinstalamos windows.







** Nota muy importante: tened cuidado con lo hacen, el grub es un tema un poquito delicado....

Saludetes!!