- Identificación de particiones raíz y boot mediante comandos de terminal en entornos Live.
- Uso de la técnica chroot para reinstalar el gestor de arranque desde un sistema externo.
- Implementación de herramientas automatizadas para la reparación de sectores de inicio.
- Configuración manual de kernels y prefijos desde la consola de emergencia de GRUB.
Seguro que te ha pasado alguna vez: enciendes el ordenador con toda la ilusión y, de repente, te encuentras con una pantalla negra y un mensaje críptico que te indica que el gestor de arranque GRUB ha muerto. Puede que hayas estado trasteando con las particiones del disco, que hayas instalado Windows después de Linux y este haya pisado el sector de arranque, o que una actualización del sistema se haya torcido por el camino.
Lo primero es no entrar en pánico, porque aunque parezca que tu equipo ha pasado a mejor vida, tus datos siguen intactos. El GRUB es simplemente la puerta de entrada al sistema, y aunque la puerta esté rota, la casa sigue ahí. Dependiendo de lo que tengas a mano, existen varias formas de solucionar este marrón, desde usar la propia consola de GRUB si aún responde, hasta recurrir a un Live USB de Ubuntu o Debian para hacer una cirugía a corazón abierto.
Recuperación directa desde la consola de GRUB

Si tienes la suerte de que el equipo no arranca pero aún puedes entrar en la línea de comandos de GRUB (pulsando la tecla ‘c’ al inicio), puedes intentar levantar el sistema sin necesidad de un USB externo. Lo primero es identificar dónde están tus archivos ejecutando el comando ls, que te mostrará los discos y particiones disponibles, como por ejemplo (hd0,msdos1).
Una vez localizado el disco, debes buscar la carpeta boot explorando las particiones con ls (hd0,1)/. Cuando encuentres la correcta, hay que configurar la ruta del prefijo y la raíz del sistema mediante los comandos set prefix=(hd0,1)/boot/grub y set root=(hd0,1). Después, busca el kernel disponible en la carpeta boot y cárgalo con el comando linux, especificando la partición raíz (por ejemplo, root=/dev/sda1), para finalmente ejecutar initrd y lanzar el arranque.
Una vez que hayas logrado entrar en tu sesión de usuario, no te olvides de reparar el arranque de forma permanente. Abre una terminal como root y ejecuta grub-install /dev/sda seguido de update-grub2 y update-initramfs -u para que el problema no se repita al reiniciar.
Reinstalación mediante Live USB (Método Manual y Chroot

Cuando el GRUB está totalmente desaparecido, la solución más fiable es usar un Live USB de cualquier distro basada en Debian (como Ubuntu o Linux Mint). Lo fundamental es que la arquitectura del Live USB (AMD64 o i386) coincida con la de tu sistema instalado para evitar errores al ejecutar el proceso de cambio de raíz o chroot.
El proceso comienza identificando las particiones con sudo fdisk -l. Es crucial distinguir cuál es la partición raíz (/) y si tienes una partición /boot separada. Para avanzar, debes montar la partición raíz en /mnt y, si existe, la de arranque en /mnt/boot. Para que el sistema funcione correctamente dentro del entorno Live, es necesario hacer un montaje vinculado de los directorios críticos del sistema operativo ejecutando sudo mount --bind /dev /mnt/dev, así como para /dev/pts, /proc y /sys.
Con todo montado, utilizamos el comando sudo chroot /mnt. Esto es como hacer un truco de magia: le decimos al ordenador que la raíz ahora es nuestro disco duro y no el USB. Desde aquí, reinstalamos el gestor con grub-install /dev/sda y actualizamos la configuración con grub-mkconfig -o /boot/grub/grub.cfg o update-grub. Finalmente, salimos con exit y reiniciamos.
Soluciones automatizadas y alternativas rápidas

Si no te sientes cómodo moviéndote por la terminal o te parece un proceso demasiado engorroso, existe una herramienta llamada Boot-Repair que es una auténtica salvación. Para usarla, arranca un Live USB de Ubuntu, abre la terminal e instala la herramienta siguiendo sus repositorios oficiales. Una vez ejecutada, solo tienes que seleccionar la opción de reparación recomendada y el programa hará todo el trabajo sucio por ti, detectando los sistemas operativos y reinstalando el GRUB automáticamente.
En casos más sencillos, donde solo necesitamos reinstalar el GRUB sin hacer un chroot completo, podemos montar la partición que contiene el directorio boot en una carpeta temporal como /tmp/part y ejecutar sudo grub-install --root-directory=/tmp/part /dev/sda. Esto es útil si buscamos una vía más directa y sabemos exactamente dónde reside el cargador de arranque.
Para resolver este problema, ya sea mediante comandos manuales en la consola de GRUB, la técnica de chroot con un USB booteable o el uso de herramientas automáticas como Boot-Repair, la clave reside en identificar correctamente las particiones del disco y asegurar que el sector de arranque del MBR o EFI quede correctamente vinculado al kernel del sistema operativo instalado.