-
Scénarios de suppression d'une machine virtuelle dans Proxmox
-
Comment supprimer une machine virtuelle dans l'interface web Proxmox ?
-
Comment supprimer une machine virtuelle via la ligne de commande?
-
Comment supprimer un disque de machine virtuelle sur Proxmox ?
-
Comment supprimer les instantanés de machine virtuelle sur Proxmox ?
-
Comment récupérer des machines virtuelles ou fichiers supprimés sur Proxmox ?
-
Sauvegarde sécurisée des machines virtuelles Proxmox avec Vinchin
-
Proxmox : comment supprimer des machines virtuelles - FAQ
-
Conclusion
Supprimer une machine virtuelle dans Proxmox est courant lorsque vous mettez hors service des services ou libérez des ressources. Ce guide explique quand et comment supprimer des machines virtuelles en toute sécurité. Nous abordons les méthodes par interface web et en ligne de commande, le nettoyage des disques, la suppression des snapshots, la gestion des ressources orphelines et les procédures de récupération. Chaque section progresse des étapes de base aux vérifications adaptées aux environnements de production. Suivez ce guide pour acquérir une expertise approfondie et gérer les cas particuliers dans les environnements professionnels.
Scénarios de suppression d'une machine virtuelle dans Proxmox
Vous pouvez supprimer une machine virtuelle lorsque l'instance de test se termine ou que vous migrez des charges de travail. Vous pouvez supprimer les machines virtuelles inactives pour récupérer du CPU, de la mémoire et du stockage. Dans les laboratoires, vous supprimez de nombreuses machines virtuelles expérimentales après les tests. En production, vous retirez les machines virtuelles après la migration du service. Vous pouvez supprimer les machines virtuelles pour éviter les frais de licence ou réduire la surface d'attaque. Confirmez toujours le besoin avant suppression. Planifiez en tenant compte des dépendances telles que HA, la réplication, les rôles réseau et les liens de stockage afin d'éviter les effets secondaires.
Comment supprimer une machine virtuelle dans l'interface web Proxmox ?
Avant la suppression, arrêtez la machine virtuelle via Shutdown ou Stop. Supprimer une machine virtuelle en cours d'exécution peut entraîner une perte de données. Dans l'interface web, accédez à Datacenter ou à la vue du nœud spécifique. Sélectionnez l'entrée de la machine virtuelle. Vérifiez que son statut est hors ligne. Cliquez sur More si nécessaire, puis sur Remove. Saisissez l'ID de la machine virtuelle lorsque vous y êtes invité. Cette action supprime la configuration de la machine virtuelle et généralement ses disques sur le stockage local configurés pour être supprimés lors de la suppression.
Après la suppression, vérifiez dans Datacenter > Storage s'il reste des volumes nommés vm-<ID>-disk-*. Cliquez sur Remove pour libérer de l'espace. Assurez-vous de supprimer uniquement les disques inutilisés. Dans les clusters, vérifiez qu'aucun autre nœud ne référence ces disques. Pour le stockage partagé, assurez-vous qu'aucune dépendance externe n'est restée.
Nettoyage manuel
Après la suppression d'une machine virtuelle, recherchez les artefacts résiduels. Vérifiez les paramètres de haute disponibilité sous Datacenter > HA et supprimez toutes les entrées relatives à la machine virtuelle supprimée. Sous Datacenter > Replication, effacez les tâches faisant référence à cette machine. Examinez les règles de pare-feu associées à l'identifiant de la machine virtuelle. Si cloud-init ou des scripts personnalisés font référence à cette machine, retirez ces références. Ces étapes permettent d'éviter des erreurs lorsque les identifiants sont réutilisés.
Cas particuliers du stockage partagé
Lorsque les disques sont hébergés sur Ceph/RBD, utilisez les commandes RBD au lieu de la suppression de fichiers. Par exemple, exécutez rbd ls <pool> et rbd rm <pool>/vm-<ID>-disk-<n> pour effacer les images. Pour les volumes SAN ou NFS, supprimez les mappages côté baie de stockage. Vérifiez qu'aucune capture instantanée n'existe au niveau de la baie. Dans les configurations multi-nœuds, coordonnez le nettoyage afin d'éviter les conflits. Une suppression accidentelle pourrait endommager d'autres machines virtuelles partageant le même LUN ou export.
Vérifications de production
Avant la suppression, vérifiez l'existence des sauvegardes de la machine virtuelle. Dans les scripts, interrogez les sauvegardes via l'API : pvesh get /nodes/<node>/storage/<storage>/content --content backup | grep <VMID>. Vérifiez l'état de la machine virtuelle : pvesh get /nodes/<node>/qemu/<VMID>/status/current. Assurez-vous qu'il n'y a pas de verrous actifs : qm unlock <VMID> si des erreurs « locked » apparaissent. Confirmez qu'aucune tâche n'est en cours dans la vue Tâches afin d'éviter une suppression en plein traitement.
Comment supprimer une machine virtuelle via la ligne de commande?
Connectez-vous au nœud Proxmox via SSH. Listez les machines virtuelles avec qm list ou les conteneurs avec pct list. Pour arrêter une machine virtuelle, exécutez qm stop <VMID>. Si elle reste bloquée, utilisez qm shutdown <VMID> ou forcez l'arrêt avec qm stop. En cas de verrouillage, déverrouillez avec qm unlock <VMID>. Une fois la machine virtuelle hors ligne, lancez qm destroy <VMID>. Cela supprime la configuration et les disques associés si le stockage est configuré pour être supprimé lors de la suppression.
Pour les conteneurs LXC, exécutez pct stop <CTID> puis pct destroy <CTID>. Cela supprime la configuration et les montages. Notez que pct destroy supprime toujours les montages de volume ; il n'existe pas d'option pour conserver le disque.
Gardez les disques au besoin
Pour supprimer uniquement la configuration mais conserver les disques, utilisez qm destroy <VMID> --keep-disk. Après cela, les disques restent sur le stockage. Vous pouvez les rattacher à une autre machine virtuelle ou les supprimer manuellement ultérieurement. Pour les volumes LVM-thin, listez-les avec lvs. Supprimez les volumes orphelins avec lvremove uniquement après avoir confirmé leurs noms. Pour les pools ZFS, utilisez zfs destroy sur le jeu de données correspondant au disque de la machine virtuelle. Vérifiez toujours deux fois afin d'éviter de supprimer les mauvais volumes.
Nettoyage des ressources orphelines via CLI
Après la suppression d'une machine virtuelle, détectez les ressources restantes. Utilisez pvesh get /cluster/resources --type vm et filtrez par VMID pour vérifier la suppression dans les enregistrements du cluster. Supprimez les entrées HA avec pvesh delete /cluster/ha/resources/<resource> pour la machine virtuelle. Supprimez les tâches de réplication : recherchez avec pvesh get /cluster/replication et supprimez les entrées mentionnant la machine virtuelle. Nettoyez les règles de pare-feu via l'API : pvesh get /nodes/<node>/firewall/rules, puis supprimez celles faisant référence à l'adresse IP ou à l'identifiant de la machine virtuelle.
Automatisation et scripts API
Pour les suppressions groupées, les scripts peuvent interroger la liste des machines virtuelles et supprimer selon des critères. Exemple :
bashCopyEditfor vmid in $(pvesh get /cluster/resources --type vm | jq -r '.[] | select(.status=="stopped").vmid'); do pvesh delete /nodes/<node>/qemu/$vmiddone
Avant la suppression, vérifiez la sauvegarde : pvesh get /nodes/<node>/storage/<storage>/content --content backup | grep $vmid. Ajoutez une gestion des erreurs : si la suppression échoue, enregistrez l'incident et poursuivez. Implémentez des limites de débit ou des pauses pour éviter la surcharge de l'API. Encadrez les commandes dans des vérifications if afin de confirmer que la machine virtuelle est hors ligne et déverrouillée. Utilisez la journalisation pour auditer les actions.
Comment supprimer un disque de machine virtuelle sur Proxmox ?
Les disques de machine virtuelle peuvent persister même après la suppression de la configuration de la VM. Dans l'interface web, ouvrez Datacenter > Storage, sélectionnez le stockage, puis affichez Content. Identifiez les disques nommés vm-<ID>-disk-<n>. Cliquez sur Remove pour les volumes inutilisés. Confirmez la suppression. Cela libère de l'espace.
En utilisant l'interface en ligne de commande, pour le stockage par répertoire, listez les fichiers situés dans /var/lib/vz/images/<VMID>/. Supprimez les fichiers avec la commande rm uniquement après avoir vérifié leurs noms. Pour LVM-thin, exécutez lvs | grep vm-<ID>, puis lvremove /dev/<vg>/vm-<ID>-disk-<n>. Pour ZFS, utilisez zfs list | grep vm-<ID>, puis zfs destroy <pool>/vm-<ID>-disk-<n>. Pour Ceph, utilisez rbd ls <pool> et rbd rm <pool>/vm-<ID>-disk-<n> après vous être assuré qu'aucun observateur n'est actif. Vérifiez soigneusement les noms des volumes afin d'éviter tout accident.
Nettoyage au niveau du cluster
Dans les clusters multi-nœuds avec stockage local, connectez-vous à chaque nœud via SSH. Effectuez les vérifications ci-dessus pour chaque nœud. Pour les stockages partagés tels que NFS ou Ceph, effectuez la suppression depuis un seul nœud mais confirmez la propagation. Pour CEPH, assurez-vous que les images RBD sont supprimées de tous les moniteurs. Après la suppression, surveillez l'utilisation du stockage afin de vérifier que l'espace est bien récupéré.
Cas particuliers et précautions
Si la suppression d'un disque échoue en raison de verrous ou de processus observateurs, vérifiez les processus occupant le volume. Pour RBD, utilisez rbd status <image> afin d'afficher les observateurs. Supprimez les observateurs en toute sécurité ou attendez qu'ils soient libérés. Pour LVM, assurez-vous qu'aucune capture instantanée ne dépend du volume. Pour ZFS, assurez-vous qu'aucun clone n'existe. Intégrez ces vérifications dans les scripts afin d'éviter des suppressions incomplètes.
Comment supprimer les instantanés de machine virtuelle sur Proxmox ?
Les instantanés peuvent remplir le stockage et bloquer la suppression. Dans l'interface web, ouvrez la machine virtuelle, cliquez sur Snapshots, sélectionnez un instantané, puis cliquez sur Delete. Confirmez. Ceci fusionne les données de l'instantané avec l'image de base. Notez que la fusion peut impacter les entrées/sorties pendant le processus.
Par l'interface en ligne de commande : exécutez qm listsnapshot <VMID> pour lister. Supprimez avec qm delsnapshot <VMID> <snapname>. Ajoutez --force si les métadonnées sont incohérentes. Après suppression, vérifiez avec qm listsnapshot <VMID>. Pour les conteneurs LXC : utilisez pct delsnapshot <CTID> <snapname>. Notez que le type de stockage hébergé influence le comportement : les instantanés Ceph/RBD ne fusionnent pas mais suppriment les pointeurs ; les formats raw ou qcow2 effectuent des fusions localement.
Nettoyage des instantanés en production
Automatisez l'élagage des instantanés selon leur âge. Utilisez des scripts : listez les instantanés via qm listsnapshot, analysez les dates de création, puis supprimez ceux plus anciens que le seuil défini. Associez ces scripts à des alertes de surveillance. Avant la suppression, assurez-vous qu'aucune tâche de sauvegarde ou de réplication ne s'exécute simultanément afin d'éviter les conflits. Surveillez les performances d'E/S pendant les fusions.
Orphelins liés aux instantanés
Parfois, les métadonnées des instantanés persistent après des erreurs. Utilisez qm unlock <VMID> en cas de blocage. Vérifiez /etc/pve/qemu-server/<VMID>.conf pour repérer d'anciennes entrées d'instantanés. Supprimez-les en modifiant soigneusement la configuration ou via qm delsnapshot --force. Après le nettoyage, vérifiez l'utilisation et les performances du stockage.
Comment récupérer des machines virtuelles ou fichiers supprimés sur Proxmox ?
La récupération dépend des sauvegardes ou des instantanés. En l'absence de ceux-ci, la récupération est risquée. Si vous utilisez Proxmox Backup Server ou un outil similaire, restaurez à partir de la dernière sauvegarde dans Datacenter > Storage > Backup. Sélectionnez la sauvegarde de la machine virtuelle et cliquez sur Restore. Cela recrée la configuration et les disques.
Si vous avez des instantanés, effectuez une restauration via l'onglet Snapshots ou avec la commande qm rollback <VMID> <snapname>. Ceci écrasera l'état actuel. À utiliser uniquement si vous êtes certain.
Si la configuration a disparu mais que les disques restent, recréez manuellement la configuration. Localisez les chemins des disques avec :
swiftCopyEditgrep -r "vm-<VMID>-disk" /etc/pve/storage.cfg /var/lib/vz/images/
Créez une nouvelle machine virtuelle avec un VMID correspondant. Connectez les disques via qm set <VMID> --scsi0 <stockage>:vm-<VMID>-disque-0. Vérifiez l'ordre de démarrage avec qm config <VMID> | grep boot. Ajustez le réseau et d'autres paramètres pour qu'ils correspondent à l'original.
Récupération au niveau du système de fichiers
Pour les disques bruts ou qcow2 sans instantanés, vous pouvez monter l'image disque sur une machine virtuelle de récupération. Utilisez qemu-nbd pour exposer l'image, puis exécutez des outils de récupération de données. Cette méthode est longue et peut ne pas permettre de récupérer toutes les données. Pour LVM/ZFS sans instantanés, la récupération est quasiment impossible, sauf si vous disposez d'instantanés de volume ou de sauvegardes externes.
Récupération RBD et Ceph
Si les disques étaient sur Ceph et que vous avez activé les instantanés RBD, restaurez à partir de l'instantané RBD : rbd snap rollback <pool>/vm-<VMID>-disk-<n>@<snapname>. Si une sauvegarde existait, restaurez via l'outil de sauvegarde. Sans instantanés ni sauvegardes, la récupération est peu probable.
Plan de reprise après sinistre
Mettez en œuvre des politiques de sauvegarde et de rétention avant que des problèmes ne surviennent. Utilisez Proxmox Backup Server ou Vinchin pour planifier des sauvegardes complètes et incrémentielles. Testez régulièrement les restaurations. Documentez les étapes de récupération et automatisez les alertes en cas d'échec des sauvegardes. Cela garantit une récupération rapide en cas de suppression accidentelle de machines virtuelles.
Sauvegarde sécurisée des machines virtuelles Proxmox avec Vinchin
Avant de supprimer une machine virtuelle dans Proxmox, sauvegardez-la avec Vinchin. Vinchin Backup & Recovery est une solution professionnelle et de niveau entreprise pour la sauvegarde de machines virtuelles, prenant en charge Proxmox, VMware, Hyper-V, oVirt, OLVM, RHV, XCP-ng, XenServer, OpenStack, ZStack et plus de 15 plateformes. Elle convient aux environnements nécessitant une prise en charge étendue de la virtualisation.
Il offre de nombreuses fonctionnalités. Pensez à la sauvegarde incrémentielle permanente, à la déduplication et à la compression des données, à la migration V2V, à la politique de limitation, à la politique de rétention GFS, et bien plus encore. La sauvegarde incrémentielle permanente réduit les fenêtres de sauvegarde et l'utilisation du stockage. La déduplication et la compression réduisent davantage les données. La migration V2V permet de déplacer des machines virtuelles entre différentes plates-formes. De nombreuses autres options existent pour répondre à des besoins variés.
La console web de Vinchin est très facile à utiliser. Pour sauvegarder une machine virtuelle Proxmox avant sa suppression, suivez quatre étapes :
1. Sélectionnez la machine virtuelle Proxmox à sauvegarder ;

2. Choisissez le stockage de sauvegarde ;

3. Configurer les stratégies de sauvegarde ;

4. Soumettez le travail.

Vinchin est une entreprise de confiance à l'échelle mondiale, dotée d'une solide base de clients et de hautes évaluations. Profitez d'un essai gratuit de 60 jours avec toutes les fonctionnalités. Cliquez sur le bouton ci-dessous pour télécharger l'installateur et déployer facilement.
Proxmox : comment supprimer des machines virtuelles - FAQ
Q1 : Comment supprimer une machine virtuelle verrouillée via l'interface en ligne de commande (CLI) ?
Utilisez qm unlock VMID, puis qm destroy VMID
Q2 : Comment nettoyer les volumes LVM orphelins après la suppression d'une machine virtuelle ?
Listez les volumes avec lvs | grep vm-<ID>, puis confirmez et exécutez lvremove
Q3 : Puis-je récupérer une machine virtuelle supprimée sans sauvegarde ?
Uniquement via des instantanés ou une récupération manuelle du disque sur des images brutes/qcow2, ce qui est complexe et peut échouer
Conclusion
La suppression de machine virtuelle dans Proxmox nécessite des vérifications attentives : arrêter la machine, effacer les instantanés, gérer le stockage partagé et nettoyer les ressources orphelines. Utilisez à la fois l'interface web et les méthodes en ligne de commande, avec une gestion des erreurs et des scripts pour une mise à l'échelle. Prévoyez en tenant compte de la haute disponibilité et de la réplication. Pour la récupération, comptez sur les sauvegardes ou les instantanés ; la récupération manuelle sans ceux-ci est risquée. Vinchin propose une solution de sauvegarde professionnelle pour protéger les machines virtuelles et simplifier les restaurations.
Partager sur :