Procedimento de atualização in-place do Proxmox VE 8.4.x para Proxmox VE 9.x utilizando repositórios No-Subscription.
Antes do upgrade:
Backup rápido das configurações:
mkdir -p /root/backup-pre-pve9 cp /etc/network/interfaces /root/backup-pre-pve9/ cp -r /etc/pve /root/backup-pre-pve9/ cp /etc/hosts /root/backup-pre-pve9/
Verificar espaço disponível:
df -h
Garantir que o host esteja totalmente atualizado na última versão do PVE 8.
apt update
apt full-upgrade -y
reboot
Validar versão atual:
pveversion
Confirmar que está em PVE 8.4.x atualizado.
Rodar o checker oficial:
pve8to9 --full
Analisar cuidadosamente o resultado.
IMPORTANTE
Atualizar referências Bookworm → Trixie.
Editar o sources principal:
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
Revisar repositórios adicionais:
grep -R bookworm /etc/apt/sources.list*
Caso existam entradas restantes apontando para Bookworm, ajustar manualmente.
Desabilitar repositório Enterprise (caso exista):
rm -f /etc/apt/sources.list.d/pve-enterprise.list
Criar o repositório oficial PVE9:
cat > /etc/apt/sources.list.d/proxmox.sources <<EOF Types: deb URIs: http://download.proxmox.com/debian/pve Suites: trixie Components: pve-no-subscription Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg EOF
apt update
Validar:
Opcionalmente validar pacotes pendentes:
apt list --upgradable
Executar atualização completa:
apt full-upgrade
Durante o processo, revisar prompts de configuração.
Arquivos comuns:
sshd_configgrubinterfacesCaso utilize customizações próprias, revisar antes de aceitar overwrite.
Após conclusão:
reboot
Confirmar versão:
pveversion
Verificar kernel:
uname -a
Validar serviços:
systemctl status pveproxy systemctl status pvedaemon systemctl status pve-cluster
Validar funcionamento:
apt --fix-broken install dpkg --configure -a
Depois repetir:
apt full-upgrade
apt list --upgradable
grep -R . /etc/apt/sources.list*