martes, 16 de octubre de 2012

Como recuperar el GRUB dañado en Ubuntu

Pues después de 7 años de trabajar con Linux, llego ese momento en el cual corrompí mi GRUB cuando le aplique las actualizaciones que me pedía el Ubuntu.
Al reiniciar la computadora después de la actualización me salia un mensaje en el cual decía que la partición no era reconocida.
Entonces después de entrar en pánico por un par de horas, pude restaurar el GRUB y todo volvió a ser como antes, así que les dejo las instrucciones de como lo hice.

Lo primero que necesitan es un Live CD de Linux. En mi caso como uso Ubuntu pues yo tenia por ahí un cd.
Ya que arranca el sistema operativo, se abren una terminal y ponen los siguientes comandos:

$ sudo fdisk -l

Esto para listar las particiones que tiene el disco duro, por lo general la partición es sda1, así que yo proseguí con el siguiente comando;

$ sudo mount /dev/sda1 /mnt

Después montamos todos los directorios necesarios:

$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /dev/pts  /mnt/dev/pts
$ sudo mount --bind /proc /mnt/proc
$ sudo mount --bind /sys  /mnt/sys

Y luego utilizamos el siguiente comando para acceder al file system de nuestra partición:

$ sudo chroot /mnt

Ya con nuestro filesystem restaurado, procedemos con el siguiente comando, ojo que no es sda1 sino sda.

# grub-install --recheck /dev/sda 

Reinician la maquina y listo, su computadora ya podrá arrancar, o al menos a mi me ha funcionado 2 veces, pues a un compañero de trabajo le paso lo mismo después de aplicar la actualización de paquetes de Ubuntu.