Recuperar GRUB

Ya tenemos instalado el Windows, pero no podemos iniciar Linux ya que el arranque de Windows se ha “cargado” el de Linux, por eso ahora tenemos que recuperar
el Grub
.

Requisitos:

CD Live Linux: Ej. Ubuntu

Pues bien, arrancamos el PC e iniciamos con el Pendrive (elegimos puerto USB en el gestor de arranque si no lo hace automático).
Una vez cargue el Linux, seguiremos las siguientes instrucciones de la “Guía Ubuntu”:

 Usando una distribución Live

Consiste en usar una distribución en modo LiveCD para instalar nuevamente el GRUB. Usaremos el LiveCD de Ubuntu 9.10 o superior (debe ser la versión Live o Desktop), aunque puede ser cualquier otra distribución que use GRUB2 como gestor de arranque y no LILO ni Grub 1.

Lo primero que debemos hacer es arrancar el live-cd y abrir una terminal. Despues escribimos lo siguiente para ver las particiones de los distintos discos duros:

Después vemos cual es la partición donde tenemos Ubuntu y la montamos en /mnt (en la mayoría de los casos esta partición será sda1, el ejemplo lo haré con esa partición pero mira cual es tu partición con el comando fdisk):


sudo mount /dev/sda1 /mnt

Ahora, monta el resto de los dispositivos:


sudo mount --bind /dev /mnt/dev


sudo mount --bind /proc /mnt/proc
Y ejecuta el comando chroot de forma que accedemos como root al sistema de archivos de nuestro antiguo Ubuntu:

sudo chroot /mnt

Por último cargamos el Grub en el MBR ejecutando el siguiente comando:

grub-install --recheck /dev/sda

(sda lo debemos sustituir por el disco duro que utilizamos para arrancar los sistemas operativos, casi siempre es sda. Ojo!! no poner el número de partición, solo sda).

Reiniciamos y cuando vuelva a arrancar ubuntu (no el del LiveCD), podemos ajustar en el menú del GRUB manualmente para que aparezca en el menú de arranque el nuevo sistema operativo que nos borró el MBR, o dejar que lo haga el automáticamente con el siguiente comando:


sudo update-grub2

Si el comando no te funciona, quizás necesites instalar el paquete grub2:


sudo aptitude install grub2

Si tienes la /boot en partición independiente,(como en mi caso, mirar las capturas de arriba)
después de montar el sistema de archivos en /mnt (con el comando sudo mount /dev/sda1 /mnt), debes montar también la partición boot con el siguiente comando:

sudo mount /dev/sda2  /mnt/boot

*Recordamos que sda1 sda2 sda3… son las particiones, y debes tener claro de que va cada una, (puedes verlo con gparted, (mirar capturas de arriba)) en mi caso la particion del boot sería la sda1, así que ese dato tendria que cambiarlo:

*Parte extraída de Guía Ubuntu

Una vez recuperado el grub, si todo ha ido bien, tendremos el Sistema Linux y Windows, y el Grub nos dará a elegir entre arrancar Linux o Windows en cada arranque del PC.