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
+info:
Blog desdelinux.net
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.
+info:
Blog Aprender con libertad
** Nota muy importante: tened cuidado
con lo hacen, el grub es un tema un poquito delicado....
Saludetes!!