EIVUS

Recuperação do GRUB e problemas de boot Linux

Corrija GRUB ou boot loader quebrado; use modo rescue e chroot.

Voltar ao blog

Inicie pelo rescue ou live image do provedor, monte o filesystem root e use chroot para reinstalar ou corrigir o GRUB. Anote o layout de partições. Teste após atualizações de kernel; tenha um plano de rescue documentado.

Quando o GRUB quebra

  • Causas: Atualização de kernel falha, mudança de disco (redimensionamento, novo disco), edição incorreta de grub.cfg ou /etc/default/grub, ou corrupção de filesystem. O sistema pode mostrar "GRUB rescue", "unknown filesystem" ou tela preta.
  • Objetivo: Iniciar no filesystem root real e reinstalar ou reconfigurar o GRUB para o boot loader encontrar o kernel e initramfs e iniciar o OS.

Rescue e chroot

  • Boot rescue: Use a imagem de rescue do provedor (via painel ou IPMI/KVM) ou live USB/DVD. Inicie em um OS mínimo. Monte a partição root (ex. /dev/vda1) em /mnt. Se tiver /boot separado, monte também. Monte sistemas de arquivos virtuais: mount --bind /dev /mnt/dev, etc.
  • Chroot: chroot /mnt. Você está "dentro" do sistema quebrado.

Reinstalar o GRUB

  • Instalar no disco: grub-install /dev/vda (use o dispositivo de disco, não a partição). Para UEFI pode ser preciso montar a partição EFI e usar grub-install --efi-directory=/boot/efi.
  • Regenerar config: update-grub (Debian/Ubuntu) ou grub2-mkconfig -o /boot/grub2/grub.cfg (RHEL/CentOS).
  • Verificar: Confira /boot para vmlinuz e initrd; confira grub.cfg. Saia do chroot, desmonte, reinicie. Remova o meio de rescue.

Prevenção e notas

  • Layout de partições: Documente ou tire screenshot do layout (ex. lsblk). Ajuda quando estiver no rescue.
  • Após atualizações de kernel: Algumas atualizações mudam initramfs ou ordem do kernel. Se o servidor não iniciar após atualização, use rescue para checar /boot e rode update-grub de novo.
  • Plano de rescue: Documente os passos (qual imagem de rescue, pontos de montagem, comando grub-install) para qualquer um seguir em emergência.

Resumo

Inicie pelo rescue ou live image do provedor; monte o root (e /boot se separado); chroot; reinstale o GRUB com grub-install e update-grub/grub2-mkconfig. Anote o layout de partições; teste após atualizações de kernel; documente o plano de rescue.

Clientes que confiam na gente