Recuperar Grub de manera rápida

Con las prisas siempre pasa algo. Termina el curso y hay que preparar el aula para el siguiente año, todo funciona bien, nueva versión de Lubuntu, la 13.04 para el aula, todo instalado y actualizado, funciona OK.

El siguiente paso, arreglar el GRUB, y con la confianza de tenerlo resuelto de otros años, metemos la pata en uno de los ficheros de configuración. En este caso, a la hora de asignar contraseña a una de las entradas, no entraré en detalles, pero al actualizar, me piden contraseña todas las entradas del GRUB, y no es la que he puesto, ya que me he equivocado. Solución rápida.

Arracamos con un CD Live o un USB Live, en este caso el mismo de la distribución que había instalado. Lo primero que he hecho ha sido localizar el fallo en el fichero de configuración y corregirlo, montamos la partición donde está el sistema instalado. Para localizar la partición utilizamos el siguiente comando.

$ sudo fdisk -l

Resultado

Disco /dev/sda: 80.0 GB, 80026361856 bytes
255 cabezas, 63 sectores/pista, 9729 cilindros, 156301488 sectores en total
Unidades = sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador del disco: 0x0005e8b9

Dispositivo Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *        2048    29296639    14647296   83  Linux
/dev/sda2        29296640    33202175     1952768   83  Linux
/dev/sda3        33202176    52733951     9765888   83  Linux
/dev/sda4        52733952    56639487     1952768   82  Linux swap / Solaris

Ahora montamos la partición donde está el sistema, en mi caso sda1.

$ sudo mount /dev/sda1 /mnt

Buscamos los ficheros de configuración y corregimos el error (configuración).

Una vez guardados los ficheros debemos actualizar el GRUB, para poder hacer esto, necesitamos montar el resto de dispositivos del sistema.

$ 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

Ahora, con el siguiente comando podremos acceder como root al sistema de archivos de nuestra instalación.

$ sudo chroot /mnt

Ya podemos actualizar el GRUB.

# update-grub2

Reiniciamos el equipo sin el Live y ya tendremos el GRUB funcionando nuevamente.

Fuente:
Guía Ubuntu