EIVUS

Recuperación de GRUB y problemas de arranque Linux

Corrija GRUB o boot loader roto; use modo rescue y chroot.

Volver al blog

Arranque desde rescue o imagen live del proveedor, monte el filesystem root y use chroot para reinstalar o corregir GRUB. Anote el layout de particiones. Pruebe tras actualizaciones de kernel; tenga un plan de rescue documentado.

Cuándo se rompe GRUB

  • Causas: Actualización de kernel fallida, cambio de disco (redimensionar, nuevo disco), edición errónea de grub.cfg o /etc/default/grub, o corrupción de filesystem. El sistema puede mostrar "GRUB rescue", "unknown filesystem" o pantalla negra.
  • Objetivo: Arrancar en el filesystem root real y reinstalar o reconfigurar GRUB para que el boot loader encuentre el kernel e initramfs y arranque el SO.

Rescue y chroot

  • Arranque rescue: Use la imagen de rescue del proveedor (vía panel o IPMI/KVM) o live USB/DVD. Arranque en un SO mínimo. Monte la partición root (ej. /dev/vda1) en /mnt. Si tiene /boot separado, monte también. Monte sistemas de archivos virtuales: mount --bind /dev /mnt/dev, etc.
  • Chroot: chroot /mnt. Está "dentro" del sistema roto.

Reinstalar GRUB

  • Instalar en disco: grub-install /dev/vda (use el dispositivo de disco, no la partición). Para UEFI puede hacer falta montar la partición EFI y usar grub-install --efi-directory=/boot/efi.
  • Regenerar config: update-grub (Debian/Ubuntu) o grub2-mkconfig -o /boot/grub2/grub.cfg (RHEL/CentOS).
  • Verificar: Compruebe /boot para vmlinuz e initrd; compruebe grub.cfg. Salga del chroot, desmonte, reinicie. Quite el medio de rescue.

Prevención y notas

  • Layout de particiones: Documente o capture el layout (ej. lsblk). Ayuda cuando esté en rescue.
  • Tras actualizaciones de kernel: Algunas actualizaciones cambian initramfs u orden del kernel. Si el servidor no arranca tras actualización, use rescue para revisar /boot y ejecute update-grub de nuevo.
  • Plan de rescue: Documente los pasos (qué imagen de rescue, puntos de montaje, comando grub-install) para que cualquiera pueda seguir en emergencia.

Resumen

Arranque desde rescue o imagen live del proveedor; monte root (y /boot si está separado); chroot; reinstale GRUB con grub-install y update-grub/grub2-mkconfig. Anote layout de particiones; pruebe tras actualizaciones de kernel; documente plan de rescue.

Clientes que confían en nosotros