jueves, 11 de mayo de 2017

Recuperar Grub2 de Ubuntu.

1. Arrancar el ordenador con el DVD de alguna distribución que tenga arranque live.

2. Averiguar 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: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x1cab2c64

Disposit. Inicio Start Final Sectores Size Id Tipo
/dev/sda1                 2048     30722047      30720000    14,7G  83 Linux
/dev/sda2         30722048 1752428543  1721706496     821G  83 Linux
/dev/sda3     1752428544 1769205759      16777216         8G  82 Linux swap / Solaris
/dev/sda4 *  1769205760 1952604159    183398400    87,5G    7 HPFS/NTFS/exFAT

En este caso la partición raíz es /dev/sda1, según la suya tendrá que sustituir la X por el numero de su partición.

3. Montar la partición raíz del sistema y la partición boot en caso de existir.

# mount /dev/sdaX /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

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

8. Salir del directorio raíz del sistema instalado, desmontar las particiones y reiniciar.

exit
umount -a
reboot