So löschen Sie einen Schnappschuss mit Hyper-V-Manager oder PowerShell

Schnappschüsse, die in Hyper-V als „Checkpoints“ bezeichnet werden, sind besonders nützlich, wenn Sie den letzten ordnungsgemäß funktionierenden Zustand einer VM vor der Bereitstellung neuer Software oder der Installation eines Software-Updates sichern möchten. Beim Löschen von Schnappschüssen ist jedoch Vorsicht geboten, da Sie andernfalls wichtige Daten verlieren könnten.

In diesem Beitrag erläutern wir die Funktionsweise von Hyper-V-Checkpoints. Wir gehen darauf ein, wann diese Checkpoints eingesetzt werden sollten, und zeigen, wie man Schnappschüsse über die Hyper-V-Manager-Oberfläche sowie von PowerShell aus löscht.

NAKIVO für Hyper-V-Backups

NAKIVO für Hyper-V-Backups

Agentenlose, Application-Aware Backups für Hyper-V. Schutz vor Ransomware, sofortiger Start von VMs aus dem Backup, Support für weitere virtuelle und physische Plattformen und vieles mehr.

Der Hyper-V-Checkpoint-Mechanismus

Bevor wir näher darauf eingehen, wie Hyper-V-Checkpoints funktionieren, möchte ich zunächst etwaige Unklarheiten bezüglich der Begriffe „Schnappschüsse“ und „Checkpoints“ ausräumen.

Schnappschüsse und Checkpoints bezeichnen dieselbe Funktion, nämlich das Speichern des Zustands einer VM zu einem bestimmten Zeitpunkt. Zu diesem Zustand kann später zurückgekehrt werden, falls 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 nachfolgenden Versionen verwendet Microsoft den Begriff „Checkpoints“. Darüber hinaus ist „Schnappschüsse“ der in VMware-Umgebungen verwendete Begriff. In diesem Beitrag verwenden wir beide Begriffe synonym, da die behandelten Mechanismen und Verfahren sowohl für Schnappschüsse als auch für Checkpoints gelten. Wie funktionieren also Checkpoints/Schnappschüsse?

So werden Hyper-V-Checkpoints gespeichert

Die Daten einer Hyper-V-VM werden in Form einer .vhdx-Dateigespeichert. Wenn ein Checkpoint erstellt wird, wird die .vhdx-Datei schreibgeschützt. Neue Änderungen an der VM werden in einer Differenz-Festplatte gespeichert. Diese Differenz-Festplatte wird als .avhdx-Datei im selben Ordner gespeichert, in dem sich auch die .vhdx-Datei befindet.

Sie können eine Kette von Checkpoints erstellen. Jeder Checkpoint 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 hinsichtlich der Speicherauslastung effizient. Allerdings wird die Leistung bei Lesevorgängen auf der virtuellen Festplatte erheblich beeinträchtigt. 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

Im folgenden Screenshot 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

Nach diesem Mechanismus wird durch das Löschen einer .avhdx-Datei der Checkpoint nicht gelöscht. Stattdessen unterbricht diese Art des Löschens die Kette und führt zu Datenverlust.

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. Ist dieser Checkpoint der einzige für die VM, wird die .avhdx-Datei mit der .vhdx-Datei zusammengeführt, und die .vhdx-Datei wird wieder beschreibbar.

Im weiteren Abschnitt zeigen wir, wie Sie Schnappschüsse (Checkpoints) über die Hyper-V-Manager-Oberfläche löschen können, ohne dass Daten verloren gehen.

Probieren Sie NAKIVO Backup & Replication für Hyper-V aus

Probieren Sie NAKIVO Backup & Replication für Hyper-V aus

Starten Sie Ihre 15-tägige kostenlose Testversion, um agentenlose, Application-Aware-Hyper-V-Backups mit sofortiger vollständiger und granularer Wiederherstellung sowie integriertem Ransomware-Schutz durchzuführen.

Schnappschüsse über die Benutzeroberfläche des Hyper-V-Managers löschen

Der Hyper-V-Manager ist ein kostenloses GUI-Tool zum Verwalten von Hyper-V-Hosts und VMs. Er kann zum Einrichten 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 Benutzeroberfläche von Hyper-V-Manager :

  1. Wählen Sie den Host im linken Bereich aus.
  2. Wählen Sie die VM im Bereich Virtual Machines aus.
  3. Klicken Sie mit der rechten Maustaste auf den zu löschenden Checkpoint im Checkpoints Fenster. Wählen Sie Delete Checkpoint…

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

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

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

Schnappschüsse mithilfe von PowerShell löschen

Um Massenaktionen an Hyper-V-VMs durchzuführen, ist Windows PowerShell effizienter als die Hyper-V-Manager-GUI, da Sie mithilfe von Befehlen mehrere Schnappschüsse auf einmal löschen können. Außerdem lassen sich einige Aktionen, wie beispielsweise das Löschen eines Checkpoints, für den es in der GUI keine Löschoption gibt, nur über PowerShell durchführen.

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

Ein Checkpoint, der nicht über den Hyper-V-Manager gelöscht werden kann, wird als „lingering checkpoint“ bezeichnet. Lingering Checkpoints entstehen, wenn ein VM-Backupauftrag fehlschlägt.

Wenn ein VM-Backupauftrag mithilfe einer Backup-Lösung gestartet wird, wird die VM in den schreibgeschützten Modus versetzt. Die von den Benutzern der VM übermittelten neuen Daten werden in einem speziellen Checkpoint-Typ gespeichert, der als „Recovery-Checkpoint“ bezeichnet wird. Wenn der Backupauftrag erfolgreich abgeschlossen wird, wird die .avhdx-Datei des Recovery-Checkpoints mit der .vhdx-Datei der VM zusammengeführt, und der Checkpoint wird automatisch gelöscht. Scheitert der Backupauftrag jedoch, wird der Recovery-Checkpoint nicht automatisch gelöscht und verbleibt als „lingering checkpoint“.

To delete a checkpoint by using PowerShell:

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

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

  1. Überprüfen Sie mit dem 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 Vorgehensweise für das Testen und zum Aufbau 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 Datenverlust. Checkpoints sollten über den Hyper-V-Manager gelöscht werden. Auch PowerShell kann zum Löschen verwendet werden, insbesondere wenn in der Benutzeroberfläche des Hyper-V-Managers keine Löschoption vorhanden ist. Die Einführung einer Backup- und Replikationslösung ist für die Datensicherheit und den Schutz Ihrer Anwendungen von entscheidender Bedeutung.

Probieren Sie NAKIVO Backup & Replication aus

Probieren Sie NAKIVO Backup & Replication aus

Nutzen Sie die kostenlose Testversion, um alle Funktionen der Datensicherheit der Lösung kennenzulernen. 15 Tage kostenlos. Keine Einschränkungen hinsichtlich Funktionen oder Kapazitäten. Keine Kreditkarte erforderlich.

Empfohlene Artikel