3. Gestion des médias — ISOs et images
3.1 Uploader et gérer les ISOs
Le stockage local de Proxmox héberge les ISOs et les templates dans deux répertoires distincts sur le système de fichiers : /var/lib/vz/template/iso/ pour les ISOs et /var/lib/vz/template/cache/ pour les templates LXC.
Depuis l'interface web, naviguez vers Datacenter → local → ISO Images → Upload. Vous pouvez aussi uploader directement par URL si l'hôte a accès à internet.
Deux points expliquent des erreurs fréquentes à ce stade.
Tout stockage ne peut pas héberger tout type de contenu. Chaque stockage déclare ce qu'il accepte : ISOs, images de disque, sauvegardes, templates de conteneurs. C'est pourquoi un stockage bloc comme LVM-thin n'apparaît pas dans la liste au moment de téléverser une ISO : il ne sait stocker que des volumes de disque, pas des fichiers.
Il faut un stockage de type répertoire ou NFS. C'est le sens de la colonne Content dans Datacenter → Storage.
Uploader par URL est préférable au téléversement depuis le poste, et pas seulement pour la vitesse. Proxmox télécharge alors directement sur le nœud, sans faire transiter plusieurs gigaoctets par le navigateur.
Et il propose de vérifier l'empreinte SHA-256 de l'image. Sur un ISO d'installation, cette vérification est indispensable — c'est ce qui garantit que l'image n'a pas été altérée ou tronquée.
L'emplacement réel sur le disque, /var/lib/vz/template/iso/, permet aussi de déposer une ISO en scp quand l'interface n'est pas pratique. Elle apparaît dans la liste dès qu'elle est dans ce répertoire, sans manipulation supplémentaire.
Dans le Shell du nœud (interface web → votre nœud → Shell) :
# Copier une ISO depuis le réseau directement sur l'hôte
wget -P /var/lib/vz/template/iso/ \
https://cdimage.debian.org/cdimage/archive/13.6.0/amd64/iso-cd/debian-13.6.0-amd64-netinst.iso
# Lister les ISOs disponibles sur le stockage local
pvesm list local --content iso
# Attacher une ISO différente à une VM existante
qm set 100 --ide2 local:iso/debian-13.6.0-amd64-netinst.iso,media=cdrom
# Détacher le lecteur CD après installation
qm set 100 --ide2 none,media=cdrom
Résultat attendu de pvesm list local --content iso (nœud pxe211 du lab, qui porte aussi une image cloud Ubuntu) :
Volid Format Type Size VMID
local:iso/debian-13.6.0-amd64-netinst.iso iso iso 791674880
local:iso/noble-server-cloudimg-amd64.img iso iso 625256960
Chaque ISO est listée avec son identifiant de volume (Volid), son format, son type de contenu et sa taille en octets. Le Volid — stockage:iso/nom — est la référence à utiliser dans les commandes qm set.
3.2 Nettoyer les médias obsolètes
Le stockage local accumule rapidement des ISOs volumineuses au fil des installations — une ISO Debian netinst pèse environ 700 Mo, une ISO Windows Server dépasse souvent 5 Go. Sans nettoyage régulier, ce stockage fichier peut se remplir et empêcher l'upload d'une nouvelle image.
Dans le Shell du nœud (interface web → votre nœud → Shell) :
# Lister les ISOs avec leur taille pour repérer les plus volumineuses
ls -lh /var/lib/vz/template/iso/
# Supprimer une ISO devenue inutile (ici l'ancienne révision de Debian 13)
rm /var/lib/vz/template/iso/debian-13.0.0-amd64-netinst.iso
# Vérifier l'espace libéré sur le stockage local
pvesm status | grep local
Résultat attendu :
root@pxe211:~# ls -lh /var/lib/vz/template/iso/
total 5,3G
-rw-r--r-- 1 root root 632M 12 mars 09:14 debian-13.0.0-amd64-netinst.iso
-rw-r--r-- 1 root root 1,4G 8 avril 11:02 almalinux-9.4-x86_64-minimal.iso
-rw-r--r-- 1 root root 5,1G 2 mai 16:40 fr-fr_windows_server_2022.iso
root@pxe211:~# pvesm status | grep local
local dir active 98559220 22417684 71095996 22.75%
pvesm status donne les tailles en kibioctets, pas en octets ni en gibioctets : la colonne du milieu est l'espace utilisé, la suivante l'espace disponible. La dernière colonne, en pourcentage, est celle qu'on lit en pratique.
rm sur une ISO ne demande aucune confirmation et ne vérifie rien. Si une VM est encore en cours d'installation depuis cette image, ou si son lecteur CD y pointe toujours, elle se retrouvera avec un périphérique manquant au prochain démarrage.
Vérifiez avant de supprimer : grep -l "nom-de-l-iso" /etc/pve/qemu-server/*.conf liste les VM qui la référencent. Le passage par l'interface — Datacenter → Storage → local → ISO Images → Remove — fait ce contrôle et refuse la suppression d'une image utilisée.
Les ISO Windows sont les principales coupables d'un local saturé : 5 Gio pièce, et on en accumule vite plusieurs versions.
Une bonne pratique : ne conserver que les ISOs des versions activement utilisées dans l'atelier courant. Et noter, dans les notes de VM ou dans un pense-bête d'équipe, la version exacte utilisée pour construire chaque template. Cette information devient précieuse le jour où il faut reconstruire un template après une suppression accidentelle.
À retenir : le stockage local range les ISO dans /var/lib/vz/template/iso/ et les templates LXC dans .../cache/. On y dépose une image par Upload, par URL ou par wget. Avant de supprimer une ISO, on vérifie qu'aucune VM ne l'utilise encore.
Proxmox VE — TSSR