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.

NAKIVO for Hyper-V Backup

NAKIVO for Hyper-V Backup

Agentless, application-aware backups for Hyper-V. Anti-ransomware protection, instant VM boot from backup, other virtual/physical platform support and more.

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.

A VM with no checkpoints created

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.

the VM files after creating two checkpoints

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:

  1. Wählen Sie den Host im linken Fensterbereich aus.
  2. Wählen Sie die VM im Bereich „ <“ (Virtuelle Maschinen) aus. >Virtuelle Maschinen pane.
  3. Klicken Sie mit der rechten Maustaste auf den zu löschenden Checkpoint im Bereich „ <“ (Checkpoints). >Checkpoints pane. Wählen Sie „ <“ (Checkpoint löschen) aus.…

deleting a Hyper-V snapshot or checkpoint in Hyper-V Manager

Im folgenden Screenshot sehen Sie eine übergeordnete virtuelle Festplatte (.vhdx) und einen Schnappschuss-Datei (.avhdx) nach dem Löschen des zweiten Hyper-V-Checkpoints.

The deleted checkpoint’s .avhdx is merged automatically with another .avhdx

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.

The delete option is unavailable in the Hyper-V Manager interface for a Hyper-V checkpoint

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:

  1. Öffnen Sie Windows PowerShell ISE als Administrator.
  2. Ermitteln Sie den genauen Namen des Prüfpunkts mit dem Befehl Get-VMSnapshot. Geben Sie den VM-Namen ein, wenn Sie dazu aufgefordert werden.
  3. Führen Sie den folgenden Befehl aus:

    Get-VM -Name | Get-VMSnapShot -Name | Remove-VMSnapshot

  1. Überprüfen Sie mit dem folgenden Befehl, ob der Checkpoint erfolgreich gelöscht wurde:

    Get-VMSnapshot

Deleting a recovery checkpoint from Windows PowerShell ISE

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.

Try NAKIVO Backup & Replication

Try NAKIVO Backup & Replication

Get a free trial to explore all the solution’s data protection capabilities. 15 days for free. Zero feature or capacity limitations. No credit card required.

Empfohlene Artikel