Erreurs
❌ Erreur Docker/Proxmox "Proxmox — Task Error: start failed" — Causes et Solutions
🐳 Docker / Proxmox
Échec du démarrage d'une VM ou conteneur LXC sur Proxmox VE
L'erreur
Task Error: start failed sur Proxmox VE indique que la VM KVM ou le conteneur LXC n'a pas pu démarrer. Elle peut avoir de nombreuses causes : ressources insuffisantes, configuration incorrecte, image corrompue ou conflit matériel.⚠️ Causes possibles
RAM insuffisante sur l'hôte
La mémoire demandée par la VM dépasse la RAM disponible sur le nœud Proxmox
Image ou disque corrompu
Le fichier qcow2/vmdk/raw est corrompu ou l'ISO est manquante
CPU type incompatible
Le type de CPU configuré n'est pas supporté par le processeur hôte
Stockage inaccessible
Le pool de stockage (LVM, ZFS, NFS) est hors ligne ou plein
Conflit de VMID ou port VNC
Un VMID ou port VNC est déjà utilisé par une autre VM
Droits insuffisants sur le nœud
L'utilisateur Proxmox n'a pas les permissions pour démarrer la VM
🔧 Solutions étape par étape
1
Lire le log d'erreur détaillé
# Via l'interface web Proxmox # Nœud → VM → Logs → Task History → cliquer sur la tâche failed # Via la ligne de commande # Voir les logs récents de démarrage de VM (VMID 100) cat /var/log/pve/tasks/active # Voir les logs Proxmox journalctl -u pvedaemon -n 50 journalctl -u qemu-server -n 50 # Voir les logs KVM pour une VM spécifique qm start 100 --debug 2>&1 # Pour LXC pct start 200 --debug 2>&1 # Voir les erreurs dans syslog tail -100 /var/log/syslog | grep -i "kvm\|qemu\|error"
2
Vérifier les ressources disponibles
# Voir la RAM disponible sur le nœud free -h cat /proc/meminfo | grep -E "MemTotal|MemFree|MemAvailable" # Voir les ressources utilisées par les VMs qm list pct list # Voir l'espace disque des pools de stockage pvesm status df -h # Réduire la RAM de la VM si insuffisante qm set 100 --memory 2048 # Voir les CPUs disponibles nproc cat /proc/cpuinfo | grep processor | wc -l
3
Réparer le disque de la VM
# Vérifier l'intégrité d'une image qcow2 qemu-img check /var/lib/vz/images/100/vm-100-disk-0.qcow2 # Réparer une image corrompue qemu-img check -r all /var/lib/vz/images/100/vm-100-disk-0.qcow2 # Voir les infos du disque qemu-img info /var/lib/vz/images/100/vm-100-disk-0.qcow2 # Convertir en nouveau fichier sain qemu-img convert -O qcow2 /var/lib/vz/images/100/vm-100-disk-0.qcow2 /var/lib/vz/images/100/vm-100-disk-0-new.qcow2 # Via ZFS — vérifier le pool zpool status zpool scrub rpool
4
Corriger la configuration de la VM
# Voir la configuration actuelle de la VM cat /etc/pve/qemu-server/100.conf # Changer le type CPU vers un type compatible qm set 100 --cpu host # Types courants : host, kvm64, x86-64-v2-AES # Vérifier que KVM est activé sur l'hôte lsmod | grep kvm kvm-ok # Si KVM non disponible : activer la virtualisation dans le BIOS # Forcer l'arrêt et le redémarrage qm stop 100 qm start 100 # Reset complet qm reset 100 # Pour LXC pct stop 200 pct start 200
5
Vérifier et corriger le stockage
# Voir l'état de tous les pools de stockage pvesm status # Si un pool NFS est hors ligne # Vérifier le montage NFS mount | grep nfs showmount -e serveur-nfs # Remonter un stockage NFS pvesm activate# Vérifier ZFS zpool status # Si pool dégradé zpool scrub rpool zfs list # Voir l'espace libre par stockage pvesm status # Colonne 'avail' = espace disponible # Nettoyer les snapshots inutiles pour libérer de l'espace qm listsnapshot 100 qm delsnapshot 100 snap_ancien
🛡️ Comment éviter cette erreur
- ✅ Monitorer la RAM et l'espace disque des nœuds Proxmox — alerter à 80% via Zabbix
- ✅ Ne pas allouer plus de RAM que disponible sur le nœud (no overcommit sur les VMs critiques)
- ✅ Configurer des sauvegardes vzdump régulières — permet de restaurer si une image est corrompue
- ✅ Utiliser ZFS avec scrub mensuel (
zpool scrub rpool) pour détecter les corruptions tôt
Ajouter Les Fibrés à mes sources préférées
Retrouvez plus souvent nos guides dans vos résultats Google