Erreurs

❌ Erreur Docker/Proxmox "Proxmox — Disque plein / thin-provisioning" — Causes et Solutions

🐳 Docker / Proxmox

Espace disque épuisé sur Proxmox — nettoyage ISOs, logs, snapshots et images

🐳 Docker/Proxmox 📋 6 causes 🔧 5 solutions
Proxmox accumule silencieusement des fichiers volumineux : ISOs, images de VM, snapshots, logs et uploads temporaires. Le disque peut se remplir rapidement, bloquant le démarrage des VMs et les sauvegardes. Cette page est un guide complet de nettoyage Proxmox.

⚠️ Causes possibles

⚠️
ISOs et images non supprimées
Les fichiers .iso téléchargés pour l'installation restent en permanence
⚠️
Uploads temporaires incomplets
/var/tmp/pveupload/ accumule les uploads interrompus
⚠️
Snapshots accumulés
Les snapshots de VMs/LXC occupent beaucoup d'espace si non purgés
⚠️
Logs journald volumineux
Les journaux systemd grossissent sans limite si non configurés
⚠️
Paquets APT en cache
/var/cache/apt/ accumule les paquets après les mises à jour Proxmox
⚠️
Thin-provisioning saturé
Un pool LVM-thin ou ZFS est saturé même si la VM n'utilise pas tout l'espace alloué

🔧 Solutions étape par étape

1

Diagnostic complet de l'espace

terminal
# Vue globale
df -h
pvesm status

# Les plus gros consommateurs
du -sh /var/lib/vz/*   2>/dev/null | sort -rh
du -sh /var/log/*      2>/dev/null | sort -rh | head -10
du -sh /var/cache/apt/ 2>/dev/null
du -sh /var/tmp/*      2>/dev/null | sort -rh

# Voir les ISOs et templates
ls -lh /var/lib/vz/template/iso/
ls -lh /var/lib/vz/template/cache/

# Voir les images de VMs
ls -lh /var/lib/vz/images/*/

# Voir les snapshots ZFS
zfs list -t snapshot -o name,used | sort -k2 -rh | head -20
2

Nettoyage immédiat

terminal
# 1. Supprimer les uploads temporaires interrompus
rm -rf /var/tmp/pveupload-*

# 2. Vider le cache APT
apt clean
apt autoremove -y

# 3. Nettoyer les journaux systemd
journalctl --vacuum-time=7d
journalctl --vacuum-size=500M

# 4. Supprimer les vieux kernels (garder les 2 derniers)
dpkg --list | grep linux-image | awk '{print $2}' |   sort -V | head -n -2 | xargs apt remove --purge -y 2>/dev/null

# 5. Supprimer les ISOs inutilisées
# Via interface web : Datacenter → Storage → local → ISOs
# En ligne de commande :
ls /var/lib/vz/template/iso/
rm /var/lib/vz/template/iso/debian-vieille-version.iso
3

Gérer les snapshots

terminal
# Lister les snapshots d'une VM
qm listsnapshot 100
pct listsnapshot 200

# Supprimer un snapshot de VM
qm delsnapshot 100 snapshot_ancien

# Supprimer un snapshot LXC
pct delsnapshot 200 snap1

# Lister et supprimer les snapshots ZFS
zfs list -t snapshot
zfs destroy rpool/data/vm-100-disk-0@snapshot_ancien

# Politique de rétention : garder seulement les 3 derniers
# Via vzdump dans la config de backup :
# /etc/vzdump.conf
# maxfiles 3
4

Étendre le stockage LVM-thin

terminal
# Voir l'état du pool LVM-thin
lvs -a | grep thin
vgs

# Voir l'espace utilisé dans le thin pool
lvdisplay /dev/pve/data | grep -i "pool\|alloc"

# Étendre le thin pool
lvextend -L +50G /dev/pve/data
lvextend -l +50%FREE /dev/pve/data

# Ajouter un disque et étendre le VG
pvcreate /dev/sdb
vgextend pve /dev/sdb
lvextend -l +100%FREE /dev/pve/data

# Vérifier après extension
pvesm status
lvdisplay /dev/pve/data
5

Configurer la rétention des logs

terminal
# Limiter les logs journald de façon permanente
# /etc/systemd/journald.conf
[Journal]
SystemMaxUse=500M
SystemMaxFileSize=50M
MaxRetentionSec=30day

# Appliquer
systemctl restart systemd-journald

# Configurer logrotate pour les logs Proxmox
# /etc/logrotate.d/pve (si inexistant)
/var/log/pve/*.log {
    weekly
    rotate 4
    compress
    missingok
    notifempty
}

# Planifier le nettoyage automatique
# Cron hebdomadaire
0 3 * * 0 apt clean && journalctl --vacuum-time=30d && rm -rf /var/tmp/pveupload-* >> /var/log/proxmox-cleanup.log 2>&1

🛡️ Comment éviter cette erreur

  • ✅ Dédier une partition séparée à /var/lib/vz pour isoler les données VMs du système
  • ✅ Configurer la rétention des sauvegardes vzdump : maxfiles 3 dans /etc/vzdump.conf
  • ✅ Surveiller l'espace Proxmox avec Zabbix — alerter à 80% sur chaque pool de stockage
  • ✅ Planifier le nettoyage automatique des uploads temporaires avec un cron hebdomadaire
Ajouter Les Fibrés à mes sources préférées
Retrouvez plus souvent nos guides dans vos résultats Google