Este POP tem como objetivo auxiliar administradores na:
* Identificação de falhas de boot * Descoberta da estrutura de discos do ambiente * Identificação de partições EFI * Identificação de RAID/ZFS * Descoberta do local do sistema operacional * Recuperação do GRUB/EFI * Recuperação pós-upgrade * Recuperação após falhas de boot
Compatível com:
* Proxmox VE * Proxmox Backup Server * Debian * RAID mdadm * ZFS * EXT4 * UEFI
* Sistema não sobe após upgrade * Kernel panic * GRUB corrompido * Loop de boot * Boot travado * “No bootable device” * Erro de EFI * Sistema inicia apenas em rescue * Ambiente inacessível após atualização do Proxmox
* Acesso ao Rescue System ou Live Linux * Acesso root * Conhecimento básico Linux * Backup recomendado
lsblk
NAME SIZE TYPE sda 5.5T disk sdb 5.5T disk sdc 5.5T disk sdd 5.5T disk nvme0n1 476G disk nvme1n1 476G disk md2 1G raid1 md3 450G raid1
| Estrutura | Interpretação |
|---|---|
| HDDs grandes | Geralmente storage ZFS |
| SSD/NVMe menores | Geralmente sistema operacional |
| mdX | RAID mdadm |
| zfs_member | Disco pertencente ao pool ZFS |
| vfat | Partição EFI |
| ext4 | Sistema Linux |
blkid
TYPE="vfat" LABEL="EFI_SYSPART"
TYPE="linux_raid_member"
LABEL="root" TYPE="ext4"
LABEL="boot" TYPE="ext4"
TYPE="zfs_member"
| Partição | Função |
|---|---|
| /dev/md3 | Root do sistema |
| /dev/md2 | /boot |
| /dev/nvme0n1p1 | EFI principal |
| /dev/nvme1n1p1 | EFI secundária |
Normalmente:
LABEL="root" TYPE="ext4"
Normalmente:
LABEL="boot" TYPE="ext4"
Normalmente:
TYPE="vfat"
Exemplo:
/dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
cat /proc/mdstat
md3 : active raid1 md2 : active raid1
mdadm --detail --scan
mdadm --detail /dev/md3
mdadm --assemble --scan
zpool import
zpool import -f NOME_DO_POOL
zpool status
zfs list
Se o pool aparecer como:
ONLINE
Há forte indicativo de integridade do storage.
ls /sys/firmware/efi
Se existir conteúdo:
* Ambiente utiliza UEFI
Exemplo:
mount /dev/md3 /mnt
mkdir -p /mnt/boot mount /dev/md2 /mnt/boot
mkdir -p /mnt/boot/efi mount /dev/nvme0n1p1 /mnt/boot/efi
mount --bind /dev /mnt/dev mount --bind /proc /mnt/proc mount --bind /sys /mnt/sys mount --bind /run /mnt/run
chroot /mnt
ls -R /boot/efi
/boot/efi/EFI/proxmox
grubx64.efi shimx64.efi grub.cfg
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=proxmox
EFI variables cannot be set on this system
Comum em Rescue Systems. Não impede funcionamento do boot.
update-grub
update-initramfs -u -k all
No /etc/kernel/proxmox-boot-uuids found
Pode ocorrer em ambientes sem proxmox-boot-tool.
Alguns servidores/provedores não gravam corretamente EFI na NVRAM.
mkdir -p /boot/efi/EFI/BOOT
Recomendado:
cp /boot/efi/EFI/proxmox/shimx64.efi /boot/efi/EFI/BOOT/BOOTX64.EFI
cp /boot/efi/EFI/proxmox/grubx64.efi /boot/efi/EFI/BOOT/BOOTX64.EFI
apt install smartmontools -y
smartctl -a /dev/sda
* Reallocated_Sector_Ct * Current_Pending_Sector * Offline_Uncorrectable * Erros ATA
df -h
* / * /boot * datastore * storage ZFS
journalctl -xb
dmesg
journalctl -p 3 -xb
systemctl status pveproxy systemctl status pvedaemon systemctl status pvestatd
systemctl status proxmox-backup systemctl status proxmox-backup-proxy
ip a
ip route
cat /etc/resolv.conf
exit
umount -R /mnt
reboot
Verificar:
* Rescue mode desabilitado * ISO virtual removida * Ordem de boot correta * Disco correto configurado
Executar:
zpool import -f NOME_DO_POOL
Verificar:
cat /proc/mdstat
Verificar:
ls /boot
Reinstalar GRUB.
Remover kernels antigos.
* Manter múltiplas EFI * Validar SMART periodicamente * Validar RAID periodicamente * Validar boot após upgrades * Testar recovery * Manter documentação da estrutura do ambiente * Possuir backup externo * Monitorar espaço em /boot
lsblk fdisk -l blkid
cat /proc/mdstat mdadm --detail --scan
efibootmgr -v
zpool status zpool import zfs list
df -h
smartctl -a /dev/sda
journalctl -xb dmesg