A Proxmox major upgrade (for example from 7 to 8, or 8 to 9) also upgrades the underlying Debian release. It is well documented and usually smooth, but it touches the kernel, cluster stack and storage, so preparation matters more than speed.
Before you start
- Read the official Proxmox upgrade guide for your exact versions; it lists known issues and required steps.
- Fresh, tested backups of all VMs and containers (PBS or vzdump).
- The current version fully updated first:
apt update && apt full-upgrade. - Console or IPMI access, and a maintenance window.
- In clusters: all nodes healthy (
pvecm status) and Ceph healthy if used.
Run the upgrade checker
Each major upgrade comes with a checker script named after the versions, such as pve8to9. Run it with all checks:
pve8to9 --fullFix every FAIL and review every WARN, then run it again until it is clean. Use the script name that matches your upgrade path.
Move guests off the node
In a cluster, migrate VMs to other nodes (migrate VMs) or shut them down. On a single host, shut down guests before the upgrade.
Switch repositories
- Update the Debian sources to the new codename as the upgrade guide describes.
- Update the Proxmox repository (enterprise or no-subscription) to the new codename, and the Ceph repository if used.
- Make sure no old or third-party repositories point to the previous release.
Warning: Run the upgrade from the console or inside tmux/screen. A dropped SSH session in the middle of a dist-upgrade can leave the system half-upgraded.
Upgrade the node
apt updateapt dist-upgradeAnswer configuration prompts carefully; the upgrade guide says which files to keep. When it finishes, reboot into the new kernel.
Verify and continue
pveversionshows the new version and the web UI loads.- Start a test VM and check storage and networking.
- In clusters, confirm the node rejoins with
pvecm status, then repeat on the next node.
Troubleshooting
- Network interface names changed: fix
/etc/network/interfacesfrom the console. - Held or broken packages: a leftover repository for the old release; remove it and run
apt -f install. - Cluster nodes on different versions: mixed versions are fine briefly during the upgrade, but finish all nodes promptly.
Frequently asked questions
Can I skip a major version?
No. Upgrade one major version at a time.
Is a fresh install better?
Sometimes, for old or messy hosts; restore guests from backups onto the new install.
How long does it take?
Often under an hour per node, plus migration time for guests.
