viernes, 4 de agosto de 2017

Recuperar Grub2 de Ubuntu 16.04 LTS

Para recuperar el Grub desde un LiveUSB tenemos que montar la partición donde se encuentra nuestro Ubuntu, como norma general suele estar instalado en un Disco Interno del equipo, normalmente sda

En este caso la recuperación la vamos a realizar en un Disco interno sda

Si la recuperación la realizamos en otro Disco, cambiaríamos la letra del Disco y su número de partición, ejemplo:

sda1

Procedemos a montar la partición donde está instalado Ubuntu en Disco Externo, escribimos en Terminal (Abrir Terminal presionando Ctrl + Alt + T del teclado):

sudo mount /dev/sda1 /mnt

Teniendo montada la partición de Ubuntu, procedemos a instalar los archivos del cargador de arranque Grub, escribimos en Terminal:

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

Nos saldrá algo parecido a esto:

usuario@Ubuntu16:~$ sudo grub-install --root-directory=/mnt/ /dev/sda
[sudo] password for usuario:
Instalando para plataforma i386-pc.
Instalación terminada. Ningún error encontrado.
usuario@Ubuntu16:~$

Nota: sda, lo debemos substituir por el Disco Duro que utilizamos para arrancar los sistemas operativos, ya que puede ser sda, sdb, sdc, no poner el número de partición, solo el Disco
Recordemos que este caso la recuperación la realizamos en un Disco interno sda

Si la recuperación la realizamos en otro Disco, cambiaríamos la letra del Disco, ejemplo:

sdb

Repito a pesar de hacerme pesado, pero es Importantísimo tenerlo claro:
Ubuntu como norma general suele estar instalado en un Disco Interno del equipo, normalmente sda.

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