Como recuperar/reinstalar GRUB2
Es posible que por algún motivo, se pierda el gestor de arranque de nuestro sistema, ya porque hemos clonado el disco, o por cualquier otro motivo, por lo que aquí explico como poder recuperarlo.
1. Arrancar el ordenador con el DVD de alguna distribución que tenga arranque live.
2. Averigurar el nombre de la partición raíz del sistema y de la partición /boot en caso de que sea independiente. Ejecutar el comando fdisk -l para listar las particiones del sistema:
# fdisk -l Disk /dev/sda: 320.1 GB, 320072933376 bytes 255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x89c77279 Device Boot Start End Blocks Id System /dev/sda1 2048 4208639 2103296 82 Linux swap / Solaris /dev/sda2 * 4208640 46153727 20972544 83 Linux /dev/sda3 46153728 625141759 289494016 83 Linux
En este caso la partición raíz es /dev/sda2.
3. Montar la partición raíz del sistema y la partición boot en caso de existir.
mount /dev/sda2 /mnt mount /dev/sdaX /mnt/boot
4. Montar el resto de los dispositivos en el directorio «/mnt» en el sistema Live:
# mount --bind /dev /mnt/dev # mount --bind /dev/pts /mnt/dev/pts # mount --bind /proc /mnt/proc # mount --bind /sys /mnt/sys
5. Ejecuta el siguiente comando:
sudo chroot /mnt
6. Actualizar el fichero de configuración de GRUB 2.
grub2-mkconfig -o /boot/grub2/grub.cfg
7. Instalar GRUB 2 en el MBR del disco duro o en el sector de arranque de la partición raíz, yo recomiendo instalarlo en el MBR del disco duro.
En el MBR del disco duro:
grub2-install /dev/sda
En la partición raíz del sistema:
grub2-install /dev/sda2
8. Salir del directorio raíz del sistema instalado, desmontar las particiones y reiniciar.
exit umount -a reboot