La mise à jour de Proxmox 6 vers 7 est facile, en respectant quelques conditions et quelques usages. Proxmox étant une base Debian (tutoriel CZS) avec des paquets complémentaires, vous pouvez mettre à niveau d’une version à l’autre assez simplement.

Avant toute manipulation, assurez-vous d’avoir une sauvegarde de vos VM et de leurs données, qu’il y a suffisamment d’espace disque libre sur l’hyperviseur et qu’aucune VM critique ne soit en cours d’exécution.

Préparation de la mise à jour de Proxmox 6 vers 7

Pour une facilité de gestion, je vous conseille d’installer le paquet ifupdown2, via un apt update && apt install ifupdown2. Ce paquet permet de mettre à jour à chaud la configuration de votre hyperviseur, sans devoir le redémarrer pour prendre en compte les modifications.

Une fois fait, demandez à la machine de faire un rapport quant à la faisabilité de la mise à niveau, via la commande pve6to7 --full.

Cette commande effectue plusieurs tests, vous donnant par la suite un rapport d’exécution et des tâches à effectuer en cas d’incompatibilité. Pour se faire, voici un exemple de résultat (partie « package updates » volontairement tronquée) :

root@pve3:~# pve6to7 --full
= CHECKING VERSION INFORMATION FOR PVE PACKAGES =

Checking for package updates..
PASS: ...

Checking proxmox-ve package version..
PASS: proxmox-ve package has version >= 6.4-1

Checking running kernel version..
PASS: expected running kernel '5.4.157-1-pve'.

= CHECKING CLUSTER HEALTH/SETTINGS =

SKIP: standalone node.

= CHECKING HYPER-CONVERGED CEPH STATUS =

SKIP: no hyper-converged ceph setup detected!

= CHECKING CONFIGURED STORAGES =

PASS: storage 'local' enabled and active.

= MISCELLANEOUS CHECKS =

INFO: Checking common daemon services..
PASS: systemd unit 'pveproxy.service' is in state 'active'
PASS: systemd unit 'pvedaemon.service' is in state 'active'
PASS: systemd unit 'pvestatd.service' is in state 'active'
INFO: Checking for running guests..
PASS: no running guest detected.
INFO: Checking if the local node's hostname 'pve3' is resolvable..
INFO: Checking if resolved IP is configured on local node..
PASS: Resolved node IP '141.94.135.60' configured and active on single interface.
INFO: Checking backup retention settings..
WARN: storage 'local' - parameter 'maxfiles' is deprecated with PVE 7.x and will be removed in a future version, use 'prune-backups' instead.
INFO: checking CIFS credential location..
PASS: no CIFS credentials at outdated location found.
INFO: Checking custom roles for pool permissions..
SKIP: user.cfg does not exist
INFO: Checking node and guest description/note legnth..
PASS: All node config descriptions fit in the new limit of 64 KiB
PASS: All guest config descriptions fit in the new limit of 8 KiB
INFO: Checking container configs for deprecated lxc.cgroup entries
PASS: No legacy 'lxc.cgroup' keys found.
INFO: Checking storage content type configuration..
PASS: no problems found
INFO: Checking if the suite for the Debian security repository is correct..
PASS: already using 'bullseye-security'
PASS: already using 'bullseye-security'
SKIP: No containers on node detected.

= SUMMARY =

TOTAL:    21
PASSED:   16
SKIPPED:  4
WARNINGS: 2
FAILURES: 0

ATTENTION: Please check the output for detailed information!

Les informations de type « WARN » sont à étudier sérieusement, les informations de type « FAIL » bloqueront la mise à niveau.

Mise à niveau de Proxmox

Après cette démarche qualité, nous pouvons désormais modifier le fichier sources.list et y mettre le nom de la nouvelle révision de Debian.

sed -i 's/buster\/updates/bullseye-security/g;s/buster/bullseye/g' /etc/apt/sources.list

Quand le fichier sources.list a été modifié, mettez à jour les dépôts via la commande apt update. Les listes seront profondément changées, puisque nous changeons de version majeur de distribution.

Enfin, vous pouvez initier la mise à niveau complète de l’hyperviseur grâce à la commande apt dist-upgrade. En moyenne, plus de 690 paquets à mettre à jour.

W: (pve-apt-hook) !! ATTENTION !!
W: (pve-apt-hook) You are attempting to upgrade from proxmox-ve '6.4-1' to proxmox-ve '7.1-1'. Please make sure to read the Upgrade notes at
W: (pve-apt-hook) 	https://pve.proxmox.com/wiki/Upgrade_from_6.x_to_7.0
W: (pve-apt-hook) before proceeding with this operation.
W: (pve-apt-hook) 
W: (pve-apt-hook) Press enter to continue, or C^c to abort.

Quelques informations pendant la mise à niveau

Configuration Postfix : si vous avez déjà configuré un serveur de messagerie pour envoyer des notifications, sélectionnez no configuration pour laisser tel quel. C’est souvent l’option à choisir par défaut. Si vous utilisez un autre serveur STMP, vous pouvez choisir l’option Satellite system pour vous connecter à un serveur de messagerie disponible sur votre intranet.

Le fichier /etc/issue, utilisé pour afficher des message lors d’une connexion est modifié pour prendre en compte la nouvelle version de Proxmox. Acceptez les changements sauf si vous avez vous-même modifié ce fichier :

Configuration file '/etc/issue'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** issue (Y/I/N/O/D/Z) [default=N] ? 

Le redémarrage automatique des services est une question à laquelle je vous suggère de répondre non. Le changement de version étant conséquent, l’hyperviseur devra être redémarrer complètement pour finaliser la mise à niveau.

La configuration SSHd est souvent personnalisée – avec la mise à niveau, des options peuvent être modifiées, vous empêchant de vous connecter. Choisissez plutôt « Keep the local version currently installed ».

proxmox 6 vers 7 configuration sshd

Même question pour le grub – gardez les paramètres actuels pour éviter des problèmes lors du redémarrage de votre machine.

proxmox 6 vers 7 configuration grub

Concernant les dépôts « Proxmox Enterprise », si vous n’avez pas de licence active, alors n’ajoutez pas les repos en répondant n à la question « Configuration file /etc/apt/sources.list.d/pve-enterprise.list ».

Configuration file '/etc/apt/sources.list.d/pve-enterprise.list'
 ==> Deleted (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** pve-enterprise.list (Y/I/N/O/D/Z) [default=N] ? 

N

Redémarrage final

Lorsque toutes les étapes sont correctement effectuées, vous pouvez désormais redémarrer votre hyperviseur. Les changements étant conséquents, patientez plusieurs minutes avant de retrouver votre machine en ligne.

Quand la machine est en ligne, retournez sur son http://IP:8006 et profitez de nouveau de votre hyperviseur, à jour.

Source d’inspiration et références = Wiki Proxmox

Author

Bercé par l'informatique depuis mon plus jeune âge, je transforme ma passion en expertise.