-
Szenarien zum Löschen einer VM in Proxmox
-
So löschen Sie eine VM in der Proxmox-Web-Oberfläche
-
So löschen Sie eine VM über die Befehlszeile
-
So löschen Sie eine VM-Festplatte unter Proxmox
-
Wie löscht man VM-Snapshots auf Proxmox?
-
So stellen Sie gelöschte VMs oder Dateien in Proxmox wieder her
-
Sicheres Sichern von Proxmox-Virtual Machines mit Vinchin
-
Proxmox – Anleitung zum Löschen von VMs: Häufig gestellte Fragen
-
Fazit
Das Löschen einer VM in Proxmox ist üblich, wenn Dienste außer Betrieb genommen oder Ressourcen freigegeben werden. Diese Anleitung zeigt, wann und wie VMs sicher entfernt werden können. Wir behandeln Methoden über die Weboberfläche und die Befehlszeile, die Bereinigung von Datenträgern, das Entfernen von Snapshots, das Verwalten verwaister Ressourcen sowie Wiederherstellungspfade. Jeder Abschnitt führt schrittweise von grundlegenden Aktionen zu praxisgerechten Prüfungen. Folgen Sie der Anleitung, um vertieftes Wissen aufzubauen und Randfälle in Unternehmensumgebungen bewältigen zu können.
Szenarien zum Löschen einer VM in Proxmox
Sie löschen möglicherweise eine VM, wenn eine Testinstanz endet oder Sie Workloads migrieren. Sie können inaktive VMs entfernen, um CPU, Speicher und Speicherplatz freizugeben. In Laboren löschen Sie nach Experimenten viele Test-VMs. In der Produktion nehmen Sie VMs nach der Dienstmigration außer Betrieb. Sie können VMs entfernen, um Lizenzgebühren zu vermeiden oder die Angriffsfläche zu reduzieren. Prüfen Sie stets den Bedarf vor dem Entfernen. Planen Sie Abhängigkeiten wie HA, Replikation, Netzwerkrollen und Speicherverbindungen sorgfältig ein, um Nebeneffekte zu vermeiden.
So löschen Sie eine VM in der Proxmox-Web-Oberfläche
Bevor Sie die VM entfernen, schalten Sie sie über Shutdown oder Stopp ab. Das Löschen einer laufenden VM kann zu Datenverlust führen. Gehen Sie in der Web-Oberfläche zu Datacenter oder zur Ansicht des spezifischen Knotens. Wählen Sie den VM-Eintrag aus. Stellen Sie sicher, dass ihr Status offline ist. Klicken Sie gegebenenfalls auf More, dann auf Remove. Geben Sie die VM-ID ein, wenn dazu aufgefordert. Diese Aktion entfernt die VM-Konfiguration und in der Regel auch ihre Festplatten im lokalen Speicher, sofern diese auf Löschung bei Entfernung eingestellt sind.
Nach der Entfernung prüfen Sie Datacenter > Storage auf verbliebene Volumes mit dem Namen vm-<ID>-disk-*. Klicken Sie auf Remove, um Speicherplatz freizugeben. Stellen Sie sicher, dass Sie nur nicht verwendete Datenträger löschen. Bei Clustern überprüfen Sie, ob keine anderen Knoten auf diese Datenträger verweisen. Bei gemeinsam genutztem Speicher stellen Sie sicher, dass keine externen Abhängigkeiten mehr bestehen.
Manuelle Bereinigung
Nach dem Entfernen einer VM auf Artefakte prüfen. Überprüfen Sie die HA-Einstellungen unter Datacenter > HA; entfernen Sie alle Einträge für die gelöschte VM. Unter Datacenter > Replication löschen Sie Aufträge, die auf die VM verweisen. Überprüfen Sie Firewallregeln, die an die VM-ID gebunden sind. Wenn cloud-init oder benutzerdefinierte Hooks auf die VM verweisen, entfernen Sie diese. Diese Schritte verhindern Fehler, wenn IDs wiederverwendet werden.
Grenzfälle bei gemeinsam genutztem Speicher
Wenn Datenträger auf Ceph/RBD liegen, verwenden Sie RBD-Befehle anstelle der Dateilöschung. Führen Sie beispielsweise rbd ls <pool> und rbd rm <pool>/vm-<ID>-disk-<n> aus, um Images zu löschen. Bei SAN- oder NFS-Volumes entfernen Sie die Zuordnungen auf der Seite des Speicherarrays. Stellen Sie sicher, dass auf Array-Ebene keine Snapshots vorhanden sind. Koordinieren Sie bei Mehrknoten-Setups die Bereinigung, um Konflikte zu vermeiden. Eine versehentliche Entfernung kann andere VMs beeinträchtigen, die denselben LUN oder Export nutzen.
Produktionsprüfungen
Vor dem Entfernen überprüfen Sie, ob VM-Sicherungen vorhanden sind. In Skripten können Sie Sicherungen über die API abfragen: pvesh get /nodes/<node>/storage/<storage>/content --content backup | grep <VMID>. Prüfen Sie den VM-Status: pvesh get /nodes/<node>/qemu/<VMID>/status/current. Stellen Sie sicher, dass keine aktiven Sperren bestehen: qm unlock <VMID>, falls „locked“-Fehler auftreten. Bestätigen Sie, dass keine laufenden Aufgaben in der Aufgaben-Ansicht vorhanden sind, um eine Löschung während eines Vorgangs zu vermeiden.
So löschen Sie eine VM über die Befehlszeile
Melden Sie sich per SSH am Proxmox-Knoten an. Listen Sie VMs mit qm list oder Container mit pct list auf. Zum Beenden einer VM führen Sie qm stop <VMID> aus. Falls diese hängt, verwenden Sie qm shutdown <VMID> oder erzwingen das Herunterfahren mittels qm stop. Ist die VM gesperrt, heben Sie dies mit qm unlock <VMID> auf. Nachdem die VM offline ist, führen Sie qm destroy <VMID> aus. Dadurch werden Konfiguration und verknüpfte Datenträger gelöscht, sofern der Speicherplatz auf Löschung bei Entfernung eingestellt ist.
Bei LXC-Containern führen Sie pct stop <CTID> und anschließend pct destroy <CTID> aus. Dadurch werden die Konfiguration und Mounts entfernt. Beachten Sie, dass pct destroy immer die Volumen-Mounts löscht; es gibt keine Option zum Beibehalten der Festplatte.
Festplatten bei Bedarf behalten
Um nur die Konfiguration zu entfernen, aber die Festplatten beizubehalten, verwenden Sie qm destroy <VMID> --keep-disk. Danach verbleiben die Festplatten im Speicher. Sie können sie später einer anderen VM hinzufügen oder manuell löschen. Für LVM-thin Volumes auflisten mit lvs. Entfernen Sie verwaiste Volumes erst nach Namensbestätigung mit lvremove. Für ZFS-Pools verwenden Sie zfs destroy auf dem Dataset, das der VM-Festplatte entspricht. Prüfen Sie immer doppelt, um versehentliches Löschen falscher Volumes zu vermeiden.
Bereinigung verwaister Ressourcen über die CLI
Nach dem Löschen einer VM verbliebene Ressourcen erkennen. Verwenden Sie pvesh get /cluster/resources --type vm und filtern Sie nach VMID, um die Entfernung in den Cluster-Einträgen zu überprüfen. Entfernen Sie HA-Einträge mit pvesh delete /cluster/ha/resources/<resource> für die VM. Löschen Sie Replikationsjobs: Suchen Sie mit pvesh get /cluster/replication und entfernen Sie Einträge, die den Namen der VM enthalten. Bereinigen Sie Firewallregeln über die API: pvesh get /nodes/<node>/firewall/rules, dann löschen Sie die Einträge, die auf die IP-Adresse oder ID der VM verweisen.
API-Automatisierung und Skripte
Für Massenlöschungen können Skripte die VM-Liste abfragen und nach Kriterien löschen. Beispiel:
bashCopyEditfor vmid in $(pvesh get /cluster/resources --type vm | jq -r '.[] | select(.status=="stopped").vmid'); do pvesh delete /nodes/<node>/qemu/$vmiddone
Vor dem Löschen Sicherung überprüfen: pvesh get /nodes/<node>/storage/<storage>/content --content backup | grep $vmid. Fehlerbehandlung hinzufügen: falls das Löschen fehlschlägt, Eintrag protokollieren und fortfahren. Ratenbegrenzungen oder Pausen implementieren, um eine Überlastung der API zu vermeiden. Befehle in if-Prüfungen einbetten, um sicherzustellen, dass die VM offline und entsperrt ist. Protokollierung verwenden, um Aktionen nachverfolgen zu können.
So löschen Sie eine VM-Festplatte unter Proxmox
Festplatten von virtuellen Maschinen können weiterbestehen, auch wenn die VM-Konfiguration bereits entfernt wurde. Öffnen Sie in der Weboberfläche Datacenter > Storage, wählen Sie den Speicherort aus und zeigen Sie dann den Content an. Identifizieren Sie Festplatten mit dem Namen vm-<ID>-disk-<n>. Klicken Sie bei nicht mehr verwendeten Datenträgern auf Remove. Bestätigen Sie das Löschen. Dadurch wird Speicherplatz freigegeben.
Über die CLI, bei Verzeichnisspeicherung, Dateien unter /var/lib/vz/images/<VMID>/ auflisten. Dateien nur nach Namensbestätigung mit rm entfernen. Bei LVM-thin lvs | grep vm-<ID> ausführen, dann lvremove /dev/<vg>/vm-<ID>-disk-<n>. Bei ZFS zfs list | grep vm-<ID>, dann zfs destroy <pool>/vm-<ID>-disk-<n>. Bei Ceph rbd ls <pool> und rbd rm <pool>/vm-<ID>-disk-<n> verwenden, nachdem sichergestellt ist, dass keine Watcher mehr vorhanden sind. Volumennamen zur Vermeidung von Unfällen nochmals prüfen.
Bereinigung für den gesamten Cluster
In Mehrknoten-Clustern mit lokalem Speicher verbinden Sie sich per SSH mit jedem Knoten. Führen Sie die oben genannten Prüfungen pro Knoten durch. Bei gemeinsam genutztem Speicher wie NFS oder Ceph führen Sie die Entfernung einmal von einem beliebigen Knoten aus durch, bestätigen jedoch die Weitergabe. Bei CEPH stellen Sie sicher, dass die RBD-Images von allen Monitoren entfernt wurden. Überwachen Sie nach dem Löschen die Speichernutzung, um zu prüfen, ob der Speicher freigegeben wurde.
Grenzfälle und Vorsichtsmaßnahmen
Wenn ein Datenträger aufgrund von Sperren oder Watchern nicht gelöscht werden kann, überprüfen Sie die Prozesse, die das Volume halten. Verwenden Sie bei RBD rbd status <image>, um Watcher anzuzeigen. Entfernen Sie Watcher sicher oder warten Sie, bis sie verschwinden. Stellen Sie bei LVM sicher, dass keine Snapshots vom Volume abhängen. Stellen Sie bei ZFS sicher, dass keine Clones existieren. Binden Sie diese Prüfungen in Skripte ein, um unvollständige Löschungen zu vermeiden.
Wie löscht man VM-Snapshots auf Proxmox?
Snapshots können den Speicher füllen und das Löschen blockieren. Öffnen Sie in der Weboberfläche die VM, klicken Sie auf Snapshots, wählen Sie einen Snapshot aus und klicken Sie dann auf Löschen. Bestätigen Sie. Dadurch werden die Snapshot-Daten wieder in das Basisimage eingefügt. Beachten Sie, dass die Zusammenführung während des Vorgangs die Ein-/Ausgabe beeinträchtigen kann.
Über CLI: führen Sie qm listsnapshot <VMID> zum Auflisten aus. Löschen Sie über qm delsnapshot <VMID> <Snapname>. Fügen Sie --force hinzu, falls die Metadaten inkonsistent sind. Überprüfen Sie nach dem Löschen mit qm listsnapshot <VMID>. Für LXC: verwenden Sie pct delsnapshot <CTID> <Snapname>. Beachten Sie, dass der gehostete Speichertyp das Verhalten beeinflusst: Ceph/RBD-Snapshots werden nicht zusammengeführt, sondern Zeiger gelöscht; bei raw oder qcow2 erfolgt die Zusammenführung lokal.
Bereinigung von Snapshots in der Produktion
Automatisieren Sie das Entfernen von Snapshots basierend auf deren Alter. Verwenden Sie Skripte: Listen Sie Snapshots über qm listsnapshot auf, analysieren Sie die Erstellungsdaten und löschen Sie dann jene, die älter sind als der Schwellenwert. Verknüpfen Sie die Skripte mit Überwachungsalarmen. Stellen Sie vor dem Löschen sicher, dass keine Sicherungs- oder Replikationsaufgaben gleichzeitig laufen, um Konflikte zu vermeiden. Überwachen Sie die I/O-Leistung während der Zusammenführungen.
Snapshot-bezogene verwaiste Einträge
Manchmal verbleibt Snapshot-Metadaten nach Fehlern. Verwenden Sie qm unlock <VMID>, falls der Zustand blockiert ist. Prüfen Sie /etc/pve/qemu-server/<VMID>.conf auf veraltete Snapshot-Einträge. Entfernen Sie diese, indem Sie die Konfiguration vorsichtig bearbeiten oder mittels qm delsnapshot --force. Nach der Bereinigung überprüfen Sie die Speicherplatznutzung und Leistung.
So stellen Sie gelöschte VMs oder Dateien in Proxmox wieder her
Die Wiederherstellung hängt von Backups oder Snapshots ab. Ohne diese ist die Wiederherstellung riskant. Wenn Sie Proxmox Backup Server oder Ähnliches verwenden, stellen Sie das letzte Backup unter Datacenter > Storage > Backup wieder her. Wählen Sie das VM-Backup aus und klicken Sie auf Restore. Dadurch werden Konfiguration und Festplatten neu erstellt.
Wenn Sie Snapshots haben, führen Sie ein Rollback über den Tab Snapshots oder mittels qm rollback <VMID> <snapname> durch. Dadurch wird der aktuelle Zustand überschrieben. Verwenden Sie dies nur, wenn Sie sicher sind.
Wenn die Konfiguration verschwunden ist, aber die Festplatten vorhanden sind, die Konfiguration manuell neu erstellen. Die Festplattenpfade finden mit:
swiftCopyEditgrep -r "vm-<VMID>-disk" /etc/pve/storage.cfg /var/lib/vz/images/
Erstellen Sie eine neue VM mit passender VMID. Hängen Sie die Festplatten über qm set <VMID> --scsi0 <storage>:vm-<VMID>-disk-0 an. Überprüfen Sie die Boot-Reihenfolge mit qm config <VMID> | grep boot. Passen Sie Netzwerk- und andere Einstellungen an die ursprünglichen an.
Wiederherstellung auf Dateisystemebene
Für raw- oder qcow2-Datenträger ohne Snapshots können Sie das Datenträgerimage auf einer Wiederherstellungs-VM einbinden. Verwenden Sie qemu-nbd, um das Image bereitzustellen, und führen Sie anschließend Tools zur Datenwiederherstellung aus. Dies ist zeitaufwendig und ermöglicht möglicherweise keine vollständige Datenwiederherstellung. Für LVM/ZFS ohne Snapshots ist die Wiederherstellung nahezu unmöglich, es sei denn, Sie verfügen über Volumensnapshots oder externe Sicherungen.
RBD- und Ceph-Wiederherstellung
Wenn Datenträger auf Ceph gespeichert waren und RBD-Schnappschüsse aktiviert waren, erfolgt die Wiederherstellung aus dem RBD-Schnappschuss: rbd snap rollback <pool>/vm-<VMID>-disk-<n>@<snapname>. Falls ein Backup vorhanden war, kann die Wiederherstellung über das Backup-Tool erfolgen. Ohne Schnappschüsse oder Backups ist eine Wiederherstellung unwahrscheinlich.
Wiederherstellungsplanung bei Katastrophen
Implementieren Sie Sicherungs- und Aufbewahrungsrichtlinien, bevor Probleme auftreten. Nutzen Sie Proxmox Backup Server oder Vinchin, um Voll- und inkrementelle Sicherungen zu planen. Führen Sie regelmäßig Wiederherstellungstests durch. Dokumentieren Sie die Wiederherstellungsschritte und automatisieren Sie Benachrichtigungen, falls Sicherungen fehlschlagen. So ist eine schnelle Wiederherstellung gewährleistet, wenn VMs versehentlich gelöscht werden.
Sicheres Sichern von Proxmox-Virtual Machines mit Vinchin
Bevor Sie eine VM in Proxmox löschen, sichern Sie sie mit Vinchin. Vinchin Backup & Recovery ist eine professionelle, unternehmensfähige VM-Sicherungslösung, die Proxmox, VMware, Hyper-V, oVirt, OLVM, RHV, XCP-ng, XenServer, OpenStack, ZStack und über 15 Plattformen unterstützt. Sie eignet sich für Umgebungen, die umfassende Virtualisierungsunterstützung benötigen.
Es bietet viele Funktionen. Denken Sie an permanent inkrementelle Sicherung, Daten-Deduplizierung und Komprimierung, V2V-Migration, Drosselungsrichtlinie, GFS-Aufbewahrungsrichtlinie und mehr. Die permanent inkrementelle Sicherung verkürzt die Sicherungszeiten und reduziert den Speicherbedarf. Deduplizierung und Komprimierung verringern die Datenmenge weiter. Mit der V2V-Migration können VMs zwischen Plattformen verschoben werden. Viele weitere Optionen stehen zur Verfügung, um unterschiedliche Anforderungen zu erfüllen.
Die Webkonsole von Vinchin ist sehr benutzerfreundlich. Um eine Proxmox-VM vor dem Löschen zu sichern, befolgen Sie vier Schritte:
1. Wählen Sie die Proxmox-VM aus, die gesichert werden soll;

2. Sicherungsspeicherort auswählen;

3. Sicherungsstrategien konfigurieren;

4. Übermitteln Sie den Auftrag.

Vinchin ist weltweit vertraut mit einer starken Kundenbasis und hohen Bewertungen. Genießen Sie eine 60-tägige kostenlose Testversion mit allen Funktionen. Klicken Sie auf die Schaltfläche unten, um den Installer herunterzuladen und einfach bereitzustellen.
Proxmox – Anleitung zum Löschen von VMs: Häufig gestellte Fragen
F1: Wie lösche ich eine gesperrte VM über die CLI?
Verwenden Sie qm unlock VMID und dann qm destroy VMID
F2: Wie bereinigt man verwaiste LVM-Volumes nach der Entfernung einer VM?
Liste Volumes mit lvs | grep vm-<ID>, dann bestätigen und lvremove ausführen
F3: Kann ich eine gelöschte VM ohne Sicherungen wiederherstellen?
Nur über Snapshots oder manuelle Festplattenwiederherstellung auf Raw-/qcow2-Images, was komplex ist und fehlschlagen kann
Fazit
Das Löschen von VMs in Proxmox erfordert sorgfältige Prüfungen: Herunterfahren, Entfernen von Snapshots, Umgang mit gemeinsam genutztem Speicher und Bereinigung verwaister Ressourcen. Verwenden Sie sowohl die Weboberfläche als auch CLI-Methoden mit Fehlerbehandlung und Skripten für größere Umgebungen. Planen Sie im Zusammenhang mit HA und Replikation. Zur Wiederherstellung verlassen Sie sich auf Backups oder Snapshots; eine manuelle Wiederherstellung ohne diese ist riskant. Vinchin bietet Unternehmens-Backups, um VMs zu schützen und die Wiederherstellung zu vereinfachen.
Teilen auf: