Ferramentas do usuário

Ferramentas do site


proxmox:corrigir_grub_upgrade

Essa é uma revisão anterior do documento!


POP - Recuperação de Boot EFI/GRUB no Proxmox VE e Proxmox Backup Server

Objetivo

Este procedimento operacional padrão (POP) tem como objetivo auxiliar na identificação e recuperação de falhas relacionadas ao boot EFI/GRUB em ambientes:

* Proxmox VE * Proxmox Backup Server * Debian com EFI * Ambientes RAID1 (mdadm) * Ambientes ZFS

Problemas de boot podem ocorrer após:

* Atualizações de kernel * Atualizações do Proxmox * Falhas de energia * Corrupção de EFI * Falha de discos * Atualizações incompletas * Problemas em initramfs * Inconsistências no GRUB

Sintomas Comuns

* Sistema não inicia após upgrade * Tela preta após BIOS/UEFI * Mensagem grub rescue> * Kernel panic * Boot loop * Sistema entra apenas em rescue mode * Erro de EFI/bootloader * Falha após atualização do Proxmox

Pré-requisitos

* Acesso via Rescue System / Live Linux * Acesso root * Conhecimento básico de Linux * Backup recomendado

1. Identificando Estrutura do Ambiente

Verificar discos e partições

lsblk

Identificar UUIDs e tipos de partição

blkid

Validar arrays RAID

cat /proc/mdstat

Verificar pools ZFS

zpool import

Estruturas Mais Comuns

Ambiente RAID1 EXT4

Exemplo:

Partição Função
/dev/md2 /boot
/dev/md3 /
/dev/nvme0n1p1 EFI
/dev/nvme1n1p1 EFI

Ambiente ZFS Root

Exemplo:

Pool Função
rpool Sistema operacional
bpool Boot
EFI Partição EFI

2. Validando o Tipo de Boot

Verificar se o ambiente usa UEFI

ls /sys/firmware/efi

Se existir conteúdo:

* Sistema utiliza UEFI

3. Montando o Sistema

Montar Root

Exemplo EXT4 RAID:

mount /dev/md3 /mnt

Montar Boot

mkdir -p /mnt/boot
mount /dev/md2 /mnt/boot

Montar EFI

mkdir -p /mnt/boot/efi
mount /dev/nvme0n1p1 /mnt/boot/efi

4. Preparando Chroot

Montar pseudo-filesystems

mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount --bind /run /mnt/run

Entrar no ambiente

chroot /mnt

5. Reinstalando o GRUB EFI

Reinstalação padrão

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=proxmox

6. Regenerando Configurações

Atualizar configuração do GRUB

update-grub

Regenerar initramfs

update-initramfs -u -k all

7. Validando Estrutura EFI

Verificar arquivos EFI

ls -R /boot/efi

Estrutura esperada:

/boot/efi/EFI/proxmox
/boot/efi/EFI/BOOT

8. Criando Fallback EFI

Alguns servidores não gravam corretamente variáveis EFI na NVRAM.

Nestes casos é recomendado criar fallback EFI.

Criar estrutura

mkdir -p /boot/efi/EFI/BOOT

Copiar loader

Recomendado:

cp /boot/efi/EFI/proxmox/shimx64.efi /boot/efi/EFI/BOOT/BOOTX64.EFI

Alternativa:

cp /boot/efi/EFI/proxmox/grubx64.efi /boot/efi/EFI/BOOT/BOOTX64.EFI

9. Ambientes com ZFS

Validar pools

zpool status

Importar pool manualmente

zpool import -f rpool

Validar datasets

zfs list

10. Finalização

Sair do chroot

exit

Desmontar ambiente

umount -R /mnt

Reiniciar

reboot

11. Problemas Comuns

"EFI variables cannot be set on this system"

Normal em ambientes rescue/live Linux.

Não impede funcionamento do boot.

"No /etc/kernel/proxmox-boot-uuids found"

Pode ocorrer em ambientes sem proxmox-boot-tool.

Não necessariamente indica falha.

Sistema continua entrando em rescue

Verificar:

* Modo rescue desabilitado no provedor * Ordem de boot da BIOS/UEFI * Disco correto selecionado * ISO virtual removida

12. Recomendações

* Manter backup atualizado * Validar RAID periodicamente * Validar SMART dos discos * Testar recuperação em ambientes críticos * Manter múltiplas EFI em RAID1 * Validar espaço em /boot * Validar status do ZFS após upgrades

13. Comandos Úteis

Status RAID

cat /proc/mdstat
mdadm --detail --scan

Status EFI

efibootmgr -v

Status ZFS

zpool status
zfs list

Espaço em disco

df -h

Kernels instalados

ls /boot

Referências

proxmox/corrigir_grub_upgrade.1778593155.txt.gz · Última modificação: por admin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki