• Reparación de Grub desde un LiveCD de Debian para UEFI GPT

    Si se te ha borrado o corrompido por cualquier causa la partición EFI desde donde arrancabas Debian instalado en una tabla de particiones GPT, que no cunda el pánico. Puedes regenerarla nuevamente. Simplemente sigue estas instrucciones.:

    Inicia el ordenador desde un LiveCD de 64 bits de Debian. Una vez iniciado abre una terminal (es más rápido con Ctrl+Alt+T) e instala el paquete necesario para reparar Grub en instalaciones EFI (requiere que el ordenador esté conectado a Internet). Para ello ejecuta:

    sudo apt-get update
    sudo apt-get -y install grub-efi-amd64

    Una vez finalizada la instalación del paquete ejecuta:

    sudo fdisk -l

    … o abre gparted y ubica cuál es la partición EFI en la que te interesa trabajar y cual la partición donde está instalada tu distro de GNU/Linux. En mi caso, la partición EFI FAT32 es /dev/sda1 y la partición donde tengo instalado Debian es /dev/sda2. Así que, antes de montarlas, vamos a crear la carpeta necesaria para poder trabajar con ellas. Lo hacemos con:

    sudo mkdir /partlinux

    Y luego efectivamente montamos la partición de Debian con:

    sudo mount -t auto -v /dev/sda2 /partlinux

    Ahora que ya está montada la partición de Debian vamos a crear, dentro del punto de montaje anterior, la carpeta donde montaremos la partición EFI. Lo hacemos con:

    sudo mkdir -p /partlinux/boot/efi
    

    Ahora si que ya podemos montar la partición EFI en dicha carpeta:

    sudo mount -t auto -v /dev/sda1 /partlinux/boot/efi

    Lo siguiente es realizar un chroot:

    sudo mount --bind /dev /partlinux/dev
    sudo mount --bind /proc /partlinux/proc
    sudo mount --bind /sys /partlinux/sys
    #sudo mount --bind /usr /partlinux/usr
    sudo chroot /partlinux
    

    Una vez realizado el chroot procedemos a la instalación de grub (se instalará por defecto en el disco al que hemos hecho chroot, y escribirá la carpeta /partlinux/boot/efi, que a su vez es en realidad la partición EFI). Lo hacemos con:

    grub-install --recheck --no-floppy --force

    Ahora vamos a decirle a GRUB que cargue grub.cfg de /boot:

    echo "configfile (hd0,gpt#)/boot/grub.cfg" > /boot/efi/EFI/debian/grub.cfg

    Y vamos a actualizar grub con

    update-grub

    .