
Dans ce tutoriel, nous allons voir comment passer de Proxmox VE 8 à Proxmox VE 9 étape par étape.
Le version 9 de Proxmox Virtual Environnement est sortie le 5 aout 2025 : Proxmox Virtual Environment 9.0 with Debian 13 released.
Sommaire
Les nouveautés de Proxmox VE 9
Avant de commencer, voici un résumé des changements :
🧱 1. Base modernisée : Debian 13 “Trixie” & Kernel Linux 6.14.8‑2
- Fondée sur Debian 13 « Trixie », offrant des bibliothèques mises à jour et une meilleure prise en charge du matériel moderne.
- Kernel Linux 6.14 (6.14.8‑2) pour la compatibilité avec les processeurs AMD/Intel récents, PCIe 5.0, NVMe, et nouvelles puces réseau
💾 2. Snapshots pour LVM thick‑provisioned (iSCSI / Fibre Channel)
- Support natif des snapshots sur stockage LVM épais partagé (iSCSI, Fibre Channel, NVMeoF).
- Fonctionne en volume chainé (delta) sans recopiage total, simplifiant les sauvegardes et restaurations sur SAN
🌐 3. SDN Fabrics et pinning des interfaces réseau
- SDN Fabrics pour topologies réseau complexes : spine-leaf, full-mesh Ceph, multivlan routé, OSPF/OpenFabric intégrés.
- Outil
proxmox‑network‑interface‑pinning: attache abonnements MAC/NIC stables, gère les renommages NIC sans rupture, synchronise firewall et bridge automatiquement
📦 4. Mises à jour clés : QEMU 10.0.2, LXC 6.0.4, Ceph 19.2 Squid, ZFS 2.3.3
- QEMU 10.0.2 : meilleure migration à chaud, conscience NUMA, support étendu de fonctionnalités invitées sécurisées.
- LXC 6.0.4 : isolation renforcée via cgroup v2, réseau amélioré, fini du support cgroup v1 (exige des conteneurs récents)
- Ceph Squid 19.2.3 : backend par défaut, meilleure efficacité mémoire, compression LZ4 active, meilleure stabilité et performance de CephFS/RBD
- ZFS 2.3.3 : ajout de vdev à RAID‑Z en ligne, sans interruption de service, et pipeline I/O optimisé
⚙️ 5. Backup & restauration optimisés
- Meilleure intégration avec Proxmox Backup Server (PBS) : restauration plus rapide grâce à l’accès parallèle aux chunks, réglages adaptés à la vitesse réseau/disque
🛠️ 6. Importation de disques VM simplifiée via l’UI
- Assistant graphique pour importer facilement des disques VM depuis VMware ou autres sources dans divers stockages (NFS, Ceph, etc.), accélérant les migrations
🧩 7. HA améliorée & règles d’affinité
- Nouvelles règles d’affinité : contrôler précisément la répartition des VMs/CTs entre nœuds HA (co-localisation ou distribution selon service)
📱 8. UI Web remodelée, dark mode par défaut
- Application mobile retravaillée en Rust / framework Yew.
- Mode sombre activé par défaut dès l’installation.
- Plus d’options de notification, messages d’erreur améliorés et interface plus intuitive sur mobile et desktop
🚫 9. Changements à noter
- Fin de support de GlusterFS : à migrer avant la mise à jour.
- Suppression du rôle
VM.Monitor: utilise désormaisSys.Auditet permissions avec guest agent pour un contrôle plus fin. - Mise à jour de AppArmor 4.1, nouvelles ACL, microcode automatique via firmware non free activé par défaut.
Prérequis pour passer de Proxmox VE 8 à 9
Avant de commencer, voici les prérequis pour passer à Proxmox VE 9 :
- Etre en version 8.4.1 minimum
- Si vous utilisez Ceph est à la version Ceph 19.2 Squid avant la migration
- Si vous utilisez Proxmox Backup Server en co-installation, il faut prévoir une montée de version 3 à 4 de PSB.
- Si vous êtes en cluster, celui-ci doit être fonctionnel sans erreur
- Avoir à minima 5GB d’espace disponible, idéalement 10GB
Pour des raisons de sécurités en cas de problèmes :
- Un accès physique au serveur ou KVM/IPMI (iDrac, ILO, …)
- Une sauvegarde fonctionnelle des VMs et CTs
Mettre à jour Proxmox VE en version 9
Pour commencer, vérifier la version, sur la capture ci-dessous, on peut voir que je suis en version 8.4.8, à partir de là, lancer le shell 1 du serveur Proxmox.

Vous pouvez aussi afficher la version dans le shell avec la commande :
pveversion.
Vérification de l’environnement
Entrer la commande pour ci-dessous pour vérifier que les prérequis sont techniques sont respectés.
pve8to9

Vous pouvez ajouter l’option --full pour un test approfondi
pve8to9 --fullDans mon cas, aucune erreur bloquante de détecté.
Conseil
Dans le cas d’un cluster Proxmox VE, je vous conseille de lancer cette commande (pve8to9 –full) sur tous les nœuds avant de faire la mise à jour sur le premier serveur, il sera dommage d’avoir un ou plusieurs nœuds avec une erreur bloquante.
Ajouter les nouveaux dépôts
Mettre à jour les dépôts pour Debian 13 Trixie
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/pve-enterprise.listAjouter les dépôts de Proxmox VE 9.
Dépôt no-subscription :
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
EOFDépôt entreprise :
cat > /etc/apt/sources.list.d/pve-enterprise.sources EOF
Types: deb
URIs: https://enterprise.proxmox.com/debian/pve
Suites: trixie
Components: pve-enterprise
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOFAjouter les dépôts CEPH :
Dépôt no-subscription :
cat > /etc/apt/sources.list.d/ceph.sources EOF
Types: deb
URIs: http://download.proxmox.com/debian/ceph-squid
Suites: trixie
Components: no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOFDépôt entreprise :
cat > /etc/apt/sources.list.d/ceph.sources EOF
Types: deb
URIs: https://enterprise.proxmox.com/debian/ceph-squid
Suites: trixie
Components: enterprise
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOFLes dépôts ajoutés, on peut vérifier dans l’interface Web qu’ils ont été pris en compte.

Comme, nous avons ajouter tous les dépôts, depuis l’interface, désactiver les dépôts entreprise si vous n’avez pas de licence et le Ceph bookworm si présent.
Mettre à jour la liste des paquets disponibles
Entrer la commande suivante :
apt update
Sur la capture ci-dessus, on peut voir que 630 paquets peuvent être mise à jour
En regardant depuis l’interface Web de Proxmox dans les paquets à mettre à jour, on a bien un passage de pve-manager 8.4.8 à 9.0.3.

Lancer la mise à jour vers Debian 13 et Proxmox VE 9
Lancer les mises à jour avec la commande suivant :
apt dist-upgradeConfirmer l’installation des paquets en entrant Y.

Patienter pendant le téléchargement des paquets ….

Un changelog va s’afficher, aller en bas et appuyer sur q afin de poursuivre.

Durant le processus de mise à jour, plusieurs interaction vont être demandé.
Concernant le fichier /etc/issue, laisser le choix par défaut (N).

/etc/issue-> Proxmox VE génère automatiquement ce fichier au démarrage, et son effet sur la console de connexion est purement esthétique.
L’utilisation de la valeur par défaut « Non » (conserver la version actuellement installée) est ici sans risque.
Configuration de : libc6:amd64, répondre No puis OK.


Pour le fichier /etc/lvm/lvm.conf répondre Y pour appliquer le nouvelle configuration seulement si vous n’avez pas éditer manuellement le fichier.

/etc/lvm/lvm.conf-> Les modifications concernant Proxmox VE seront mises à jour, et une version de configuration plus récente pourrait être utile.
Si vous n’avez pas apporté de modifications supplémentaires vous-même et que vous avez des doutes, il est conseillé de sélectionner « Oui » (installer la version du mainteneur du paquet) ici.
Pour ma part, c’est les seules demandes que j’ai eu lors de mises à jour.
D’après la documentation officielle, d’autres interactions sont possibles :
/etc/ssh/sshd_config-> Si vous n’avez pas modifié ce fichier manuellement, les seules différences devraient être le remplacement de ChallengeResponseAuthentication no par KbdInteractiveAuthentication no et quelques modifications non pertinentes dans les commentaires (lignes commençant par #).Si tel est le cas, les deux options sont sûres, mais nous recommandons d’installer la version du mainteneur du paquet afin d’abandonner l’option obsolète ChallengeResponseAuthentication. Si d’autres modifications sont apportées, nous vous suggérons de les examiner attentivement et de prendre une décision en conséquence./etc/default/grub-> Soyez particulièrement vigilant, car cette information n’est généralement demandée que si vous l’avez modifiée manuellement, par exemple pour ajouter une option de ligne de commande au noyau. Il est recommandé de vérifier la différence pour toute modification pertinente. Notez que les modifications dans les commentaires (lignes commençant par #) ne sont pas pertinentes. En cas de doute, nous vous suggérons de sélectionner « Non » (conserver la version actuellement installée)./etc/chrony/chrony.conf-> Si vous avez effectué des modifications locales, vous pouvez les déplacer de la configuration globale vers le fichier conf.d ou, pour les sources de temps personnalisées, vers le dossier sources.d. Consultez les fichiers /etc/chrony/conf.d/README et /etc/chrony/sources.d/README sur votre système pour plus de détails. Si vous n’avez pas effectué de modifications supplémentaires et que vous avez des doutes, il est conseillé de sélectionner « Oui » (installer la version du mainteneur du paquet).
Une fois l’installation terminée, redémarrer le serveur avec la commande reboot.

Vérifier la version de Proxmox VE
Après le redémarrage, vérifier la version Proxmox VE qui doit être en 9.0.X, celle-ci est visible depuis l’interface Web.

On peut se rendre compte aussi du passage en version 9 de Proxmox VE avec les nouveaux graphiques de performances disponibles sur les hôtes.

Cas d’un cluster Proxmox
Dans le cas d’un cluster Proxmox, recommencer l’opération de mise à jour pour l’ensemble des nœuds.
Vous savez commencer passer de Proxmox VE 8 à 9.
Avant de vous lancer dans l’installation de la mise à jour, je vous invite à lire la documentation officielle : https://pve.proxmox.com/wiki/Upgrade_from_8_to_9
S’il reste des anciens dépôts de Debian 12 (bookworm), depuis l’interface Web de Proxmox, désactiver ou supprimer les dépôts.
Depuis la documentation, une procédure de mise à jour est disponible en réinstallant Proxmox depuis l’ISO, cela nécessite de sauvegarder les VMs, CTs et fichier de configuration de PVE.
Ce tutoriel a été rédigé le lendemain de la sortie de Proxmox VE 9 (05/08/2025), dans le cas d’un environnement de production, je vous conseille d’attendre quelques semaines avant de faire la mise à jour.
