Grub2 Debian + Ubuntu

Si tienes Debian con Luks y  Grub2 funcionando, quizás quieras instalar más sistemas operativos en tu ordenador. El problema surge cuando el nuevo SO GNU/Linux instala su aplicación de arranque en el /boot y desaparece la anterior.

Partimos de una Debian instalada del siguiente modo

/            encrypted       /dev/sda1
/home        encrypted       /dev/sda2
/boot        not encrypted   /dev/sda3
freespace                    /dev/sda4

Al instalar la nueva distro (Ubuntu 16 LTS) en sda4 tendremos un arranque gestionado por Grub que no ve la partición anterior de Debian por estar encryptada.

Para resolverlo he realizado los siguientes pasos:

  • arrancar con Ubuntu
  • crear puntos de montaje en /mnt
    mkdir /mnt/temp
    mkdir /mnt/temp/boot
  • montar las particiones de debian /boot y / con crypsetup
    cryptsetup luksOpen /dev/sda1 crypted_sda1
    mount /dev/mapper/crypted_sda1 /mnt/temp/
    mount /dev/sda3 /mnt/temp/boot
  • montamos otros elementos del sistema que necesitaremos posteriormente mediante un for
    for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt/temp$i; done

    es la misma orden que

    sudo mount --bind /dev /mnt/temp/dev
    sudo mount --bind /dev/pts /mnt/temp/dev/pts
    sudo mount --bind /proc /mnt/temp/proc
    sudo mount --bind /sys /mnt/temp/sys
  • copiar el resolv.conf y posteriormente chroot del sistema a recuperar
    cp /etc/resolv.conf /mnt/temp/etc/resolv.conf
    chroot /mnt/temp/
  • comprobar que tenemos conexión a internet, si no hay conexion no proseguir
     apt-get update
  • desinstalar grub o grub2
    dpkg -l |grep grub

    para averiguar los paquetes instalados y desinstalar con apt todos ellos, por ejemplo:

    apt purge grub grub-pc grub-common
  • reinstalar grub o grub2
    apt install grub-common grub2-common
  • actualizar grub
    update-grub
  • desmontar los puntos montados anteriormente
    for i in /dev/pts /dev /proc /sys /boot; do sudo umount /mnt/temp$i; done
  • reiniciar

Paso por paso está explicado en esta entrada de los ubuntuforum, muy fácil de seguir: https://ubuntuforums.org/showthread.php?t=1581099