Recuperar Grub2 como gestor de arranque

Ahora que la mayoría de las distribuciones GNU/Linux, como Ubuntu 9.10, empiezan a utilizar Grub2 como gestor de arranque, he comprobado que si tenemos la necesidad de recuperar Grub2 como gestor de arranque predeterminado, el proceso es de una forma diferente a como antes se recuperaba con el antiguo Grub (Grub-Legacy).

Es decir, si por un casual tenemos Ubuntu 9.10 instalado en nuestra máquina, y nos da por particionar el disco e instalar un S.O. Windows, comprobaremos que el MBR de Windows habrá sustituido al Grub2 de Ubuntu, por lo que ya no se detectara nuestro S.O. Linux. Así que no quedara otra que recuperar Grub2 para que este sustituya al MBR de Windows y vuelva a detectar ambos sistemas operativos.

En Benacasoft os mostraremos dos opciones para hacerlo, o recuperar Grub2 mediante un LiveCD o mediante una herramienta llamada Super Grub Disk:

1. Mediante un LiveCD de un S.O. Linux que utilice Grub2

Usaremos el LiveCD de Ubuntu 9.10, escogeremos en la BIOS que nuestra máquina arranque desde el lector de CD y arrancaremos dicha distribución.

Una vez arrancada la distribución Live CD abriremos el terminal (Aplicaciones -> Accesorios -> Terminal) y miraremos las particiones que tenemos en nuestro disco duro ejecutando en siguiente comando como root :

sudo fdisk -l

Y nos saldrá nuestra tabla de particiones, como la de mi equipo por ejemplo:

Disco /dev/sda: 320.1 GB, 320072933376 bytes
255 cabezas, 63 sectores/pista, 38913 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0xae50b7e1

Disposit.  Inicio Comienzo    Fin     Bloques      Id  Sistema
/dev/sda1               1        31968  256780288    7  HPFS/NTFS
/dev/sda2          37537      38913    11055104    7  HPFS/NTFS
/dev/sda3   *     31968      31994       204800   83  Linux
/dev/sda4          31995      37536    44516115    5  Extendida
/dev/sda5          31995      32504     4096000    82 Linux swap
/dev/sda6          32504       7536    40419327+ 83 Linux

Debemos buscar la partición en la que se encuentra instalada nuestro S.O Linux, y montar dicha partición, en SDA3 se encuentra montada la partición /boot, SDA4 es una partición extendida, SDA5 es la memoria swap y en SDA6 es nuestra partición donde tenemos instalado Ubuntu. Así que debemos montar la partición donde tenemos instalado el raiz, es decir SDA6, mediante el siguiente comando:

sudo mount  /dev/sda6  /mnt

Nota: Si como yo, tienes una partición para /boot, también tendrás que montarla, en /mnt/boot.

Una vez montada la partición, ejecutamos el siguiente comando para instalar Grub2 en nuestro disco:

sudo grub-install –root-directory=/mnt/ /dev/sda

Si lo hemos hecho todo bien, saldrá un mensaje como este:

Installation finished. No error reported.
This is the contents of the device map /mnt/boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install’.

(hd0) /dev/sda

Después de esto reiniciamos el equipo, sacamos el LiveCD, y al iniciar Ubuntu, ejecutamos en el terminal:

sudo update-grub

Para que restaure el las lineas del gestor de arranque Grub2 de posibles fallos.

2. Mediante Super Grub Disk:

Lo primero que debemos hacer es descargar Super Grub Disk v1.21, y grabarlo a un CD para poder usarlo en nuestro lector a la hora de recuperar Grub2. Básicamente Super Grub Disk, simula que tenemos Grub2 instalado y nos permitirá iniciar el S.O. Linux que teníamos instalado en nuestro disco duro y que no detectábamos, así que seleccionamos “Start Linux”.

Al iniciar el sistema operativo, abrimos el terminal (Aplicaciones -> Accesorios -> Terminal) y miraremos las particiones que tenemos en nuestro disco duro ejecutando en siguiente comando como root:

sudo upgrade-from-grub-legacy

Después de esto, miraremos la tabla de particiones y comprobaremos el disco duro donde tenemos instalado nuestro S.O. Linux, mediante el comando antes utilizado:

sudo fdisk -l

Así veremos el disco donde se encuentra, por ejemplo SDA. Ahora nos moveremos al directorio raiz mediante:

cd /

Tras esto, ejecutaremos el siguiente comando para instalar Grub2 de nuevo en el disco SDA y eliminar el MBR de Windows:

sudo grub-install –root-directory=/ dev/sda

Para acabar, actualizamos grub2 con los siguientes comandos:

sudo update-grub
sudo update-grub2

Y finalemente, al reiniciar deberiamos tener Grub2 funcionando como antaño.

Espero que estas formas os sirvan de ayuda cuando tengais este tipo de problemas con el gestor de arranque Grub2, si hay alguna duda, podeis dejar un comentario.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s