So löschen Sie einen Schnappschuss mit Hyper-V-Manager oder PowerShell
>Snapshots, die in Hyper-V als Checkpoints bezeichnet werden, sind nützlich, wenn Sie den letzten ordnungsgemäß funktionierenden Zustand einer VM vor dem Bereitstellen neuer Software oder der Installation eines Software-Updates beibehalten möchten. Sie müssen jedoch beim Löschen von Schnappschüssen vorsichtig sein, da Sie sonst wichtige Daten verlieren könnten.
In diesem Beitrag erklären wir die Funktionsweise von Hyper-V-Checkpoints. Wir behandeln, wann diese Checkpoints verwendet werden sollten, und zeigen, wie Sie Schnappschüsse über die Hyper-V-Manager-Oberfläche und von PowerShell aus löschen können.
Hyper-V-Checkpoint-Mechanismus
Bevor wir näher auf die Funktionsweise von Hyper-V-Checkpoints eingehen, möchte ich zunächst einige Unklarheiten bezüglich der Begriffe „Schnappschüsse” und „Checkpoints” beseitigen.
Schnappschüsse und Checkpoints haben dieselbe Funktion, nämlich den Zustand einer VM zu einem bestimmten Zeitpunkt zu speichern. Dieser Zustand kann in Zukunft wiederhergestellt werden, wenn ein Problem mit der VM auftritt. Microsoft bezeichnet die Funktion zum Speichern des Zustands einer VM in Versionen vor Windows Server 2012 R2 als „Schnappschüsse”. In späteren Versionen verwendet Microsoft den Begriff „Checkpoints”. Darüber hinaus wird der Begriff „Schnappschüsse” in VMware-Umgebungen verwendet. In diesem Beitrag verwenden wir beide Begriffe synonym, da die angewandten Mechanismen und Verfahren sowohl für Schnappschüsse als auch für Checkpoints gelten. Wie funktionieren Checkpoints/Schnappschüsse?
Wie Hyper-V-Checkpoints gespeichert werden
Hyper-V-VM-Daten werden in Form einer .vhdx-Datei gespeichert. Wenn ein Schnappschuss erstellt wird, wird die .vhdx-Datei zu einer schreibgeschützten Datei. Neue Änderungen, die an der VM angewendet werden, werden in einer virtuellen Differenzfestplatte gespeichert. Diese virtuelle Differenzfestplatte wird in Form einer .avhdx-Datei im selben Ordner gespeichert, der auch die .vhdx-Datei enthält.
Sie können eine Kette von Prüfpunkten erstellen. Jeder Prüfpunkt repräsentiert den Zustand der VM zu einem bestimmten Zeitpunkt. Jeder Checkpoint wird durch eine .avhdx-Datei dargestellt.
Der Mechanismus von Hyper-V-Checkpoints ist effizient in Bezug auf den Speicher. Allerdings wird die Leistung beim Lesen virtueller Festplatten erheblich reduziert. Der Grund dafür ist, dass beim Lesen von Dateien die gesamte Kette von Checkpoints (.avhdx-Dateien) überprüft werden muss, bis die .vhdx-Datei der VM erreicht ist.
In der folgenden Abbildung sehen Sie eine übergeordnete virtuelle .vhdx-Festplatte und zwei .avhdx-Festplatten, nach der Erstellung von zwei Hyper-V-Checkpoints für eine VM.
Gemäß diesem Mechanismus wird durch das Löschen einer .avhdx-Datei der Checkpoint nicht gelöscht. Stattdessen wird durch diese Art des Löschens die Kette unterbrochen, was zu Datenverlust führt.
Um einen Checkpoint ohne Datenverlust zu löschen, sollte die .avhdx-Datei mit einer anderen (übergeordneten) .avhdx-Datei (oder .vhdx-Datei) in der Kette zusammengeführt werden. Wenn dieser Checkpoint der einzige Checkpoint für die VM ist, wird die .avhdx-Datei mit der .vhdx-Datei zusammengeführt, und die .vhdx-Datei wird wieder beschreibbar.
Im weiteren Abschnitt zeigen wir Ihnen, wie Sie Schnappschüsse (Checkpoints) über die Hyper-V-Manager-Oberfläche löschen können, ohne Daten zu verlieren.
Schnappschüsse über die Hyper-V-Manager-Oberfläche löschen
Hyper-V Manager ist ein kostenloses GUI-Tool zum Verwalten von Hyper-V-Hosts und VMs. Es kann zum Bereitstellen von VMs, zum Zuweisen von RAM, zum Erstellen von Schnappschüssen oder zum Löschen dieser verwendet werden.
So löschen Sie den Hyper-V-Schnappschuss (Checkpoint) über die Hyper-V-Manager- Schnittstelle:
- Wählen Sie den Host im linken Fensterbereich aus.
- Wählen Sie die VM im Bereich „ <“ (Virtuelle Maschinen) aus. >Virtuelle Maschinen pane.
- Klicken Sie mit der rechten Maustaste auf den zu löschenden Checkpoint im Bereich „ <“ (Checkpoints). >Checkpoints pane. Wählen Sie „ <“ (Checkpoint löschen) aus.…
Im folgenden Screenshot sehen Sie eine übergeordnete virtuelle Festplatte (.vhdx) und einen Schnappschuss-Datei (.avhdx) nach dem Löschen des zweiten Hyper-V-Checkpoints.
Schnappschüsse mit PowerShell löschen
Um Massenaktionen auf Hyper-V-VMs durchzuführen, Windows PowerShell ist effizienter als die Hyper-V-Manager-GUI, da Sie mit Befehlen mehrere Schnappschüsse gleichzeitig löschen können. Außerdem können einige Aktionen, wie z. B. das Löschen eines Checkpoints, für den es in der GUI keine Löschoption gibt, nur über PowerShell ausgeführt werden.
Ein Checkpoint, der nicht aus dem Hyper-V-Manager gelöscht werden kann, wird als verbleibender Checkpoint bezeichnet. Verbleibende Checkpoints treten auf, wenn ein VM-Backupauftrag fehlschlägt.
Wenn ein VM-Backupauftrag mit einer Sicherungslösung beginnt, wird die VM in den schreibgeschützten Modus versetzt. Die von VM-Benutzern übermittelten neuen Daten werden in einem speziellen Checkpoint-Typ gespeichert, der als Wiederherstellungs-Checkpoint bezeichnet wird. Wenn der Backupauftrag erfolgreich abgeschlossen wurde, wird die .avhdx-Datei des Wiederherstellungs-Checkpoints mit der .vhdx-Datei der VM zusammengeführt und der Checkpoint automatisch gelöscht. Wenn der Backupauftrag jedoch fehlschlägt, wird der Checkpoint der Wiederherstellung nicht automatisch gelöscht und bleibt als verbleibender Checkpoint erhalten.
So löschen Sie einen Checkpoint der Wiederherstellung mit PowerShell:
- Öffnen Sie Windows PowerShell ISE als Administrator.
- Ermitteln Sie den genauen Namen des Prüfpunkts mit dem Befehl
Get-VMSnapshot. Geben Sie den VM-Namen ein, wenn Sie dazu aufgefordert werden. - Führen Sie den folgenden Befehl aus:
Get-VM -Name| Get-VMSnapShot -Name | Remove-VMSnapshot
- Überprüfen Sie mit dem folgenden Befehl, ob der Checkpoint erfolgreich gelöscht wurde:
Get-VMSnapshot
Abschließende Gedanken
Das Erstellen von Checkpoints ist eine bewährte Methode zum Testen und Erstellen einer Abnahmeumgebung. In einer Produktionsumgebung wird das Behalten von Checkpoints jedoch nicht empfohlen. Checkpoints beeinträchtigen die Hyper-V-Leistung bei Lesevorgängen.
Das direkte Löschen von Checkpoint-Dateien von der Festplatte führt zu Datenverlusten. Checkpoints sollten über den Hyper-V-Manager gelöscht werden. PowerShell kann ebenfalls zum Löschen verwendet werden, insbesondere wenn in der GUI des Hyper-V-Managers keine Löschoption vorhanden ist.
Die Einführung einer Backup- und Replikationslösung ist für den Schutz Ihrer Daten und Anwendungen von entscheidender Bedeutung.





