Daños en GRUB (bootloader): causas y soluciones

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *