Una de las razones por las que Linux no arranca es el daño en GRUB (el cargador de arranque).
Cuando GRUB falla, el sistema puede quedarse en grub rescue, mostrar solo una pantalla negra o no entrar al sistema operativo.
En este artículo explicamos los síntomas más comunes, las causas habituales y la forma básica de reparar GRUB con un Live USB.
1. Síntomas de un GRUB dañado
- Al encender aparece solo
grub rescue - Se muestran errores como “no such partition”
- Linux no arranca y la pantalla queda negra
- Después de una actualización el sistema deja de iniciar
Si aparece alguno de estos síntomas, es posible que GRUB o una partición relacionada con el arranque esté dañada.
2. Causas frecuentes
- Actualización del sistema interrumpida
- Cambios en la estructura de particiones
- Un arranque dual con Windows sobrescribió la información de arranque
- Daños en la partición EFI o en la partición /boot
- Errores de disco que hicieron desaparecer archivos de arranque
Este tipo de problema ocurre con más frecuencia después de modificar particiones, reinstalar el sistema o actualizar el kernel.
3. Arrancar primero con un Live USB
Si Linux ya no inicia normalmente, lo más seguro es arrancar el equipo desde un Linux Live USB. Después, abra una terminal y compruebe las particiones existentes.
lsblk -f
Identifique cuál es la partición raíz de Linux y cuál es la partición EFI.
4. Montar el sistema y reparar GRUB
El siguiente ejemplo muestra un procedimiento típico de recuperación. Sustituya los nombres de dispositivo según su entorno.
sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi # solo en sistemas UEFI
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
Después de entrar en chroot, reinstale GRUB.
grub-install /dev/sda
En sistemas UEFI también puede utilizar este comando:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
Luego vuelva a generar la configuración de arranque.
update-grub
Cuando termine, salga y reinicie.
exit
sudo reboot
5. Si update-grub no está disponible
En distribuciones como Fedora, normalmente se usa grub2-mkconfig.
Por ejemplo:
grub2-mkconfig -o /boot/grub2/grub.cfg
En entornos UEFI, la ruta del archivo puede variar según la distribución.
Resumen
El daño en GRUB es una causa habitual de que Linux no arranque. En muchos casos no es necesario reinstalar todo el sistema. Normalmente conviene seguir este orden:
- Arrancar con Live USB
- Comprobar la partición Linux y la partición EFI
- Montar el sistema y entrar en chroot
- Reinstalar GRUB
- Regenerar la configuración de arranque
Mientras el disco no tenga daños graves, muchas veces el sistema puede recuperarse con estos pasos.