Ubuntu 26.04 / Mit Snapshots zurückkehren und eine VM sicher klonen

Ein Snapshot setzt eine virtuelle Maschine (VM) auf einen gespeicherten Zustand zurück und ist kein unabhängiges Backup. Das Klonen erstellt eine weitere VM, garantiert jedoch keine neuen Gastkonten, SSH-Hostschlüssel oder Maschinenidentifikatoren.

Welche Daten müssen unabhängig vom Snapshot gesichert werden?

Dateien und Einstellungen, die nach einer Momentaufnahme erstellt wurden, können beim Wiederherstellen verschwinden. Vom Host freigegebene Ordner, externe Datenbanken und Netzwerkspeicher liegen außerhalb des gewöhnlichen Geltungsbereichs der Momentaufnahme der Gastmaschine. Kopieren Sie erforderliche Arbeiten und Protokolle außerhalb der VM und öffnen Sie die Kopien, bevor Sie die Wiederherstellung durchführen.

Für die erste Übung fahren Sie die VM sauber herunter, bevor Sie einen Basis-Snapshot erstellen. Ein Snapshot einer laufenden VM einschließlich ihres Arbeitsspeichers unterscheidet sich von einem Snapshot einer sauber heruntergefahrenen VM. Verwenden Sie einen aussagekräftigen Namen wie clean-install und notieren Sie das Datum, den überprüften Zustand und den Zweck.

Die Wiederherstellung mit einer entbehrlichen Testdatei prüfen

  1. Fahren Sie sauber herunter und erstellen Sie eine Baseline über die Snapshot-Ansicht von VirtualBox.
  2. Starten Sie und erstellen Sie die untenstehende Übungsdatei außerhalb eines wichtigen Quellverzeichnisses.
  3. Fahren Sie erneut herunter und stellen Sie die Baseline wieder her. Überprüfen Sie, ob der aktuelle Zustand separat gespeichert werden sollte, bevor Sie ihn ersetzen.
  4. Überprüfen Sie nach dem Start die Übungsdatei, Login, Adressen und benötigte Dienste.
mkdir -p "$HOME/snapshot-lab"
printf 'after-snapshot\n' > "$HOME/snapshot-lab/marker.txt"
cat "$HOME/snapshot-lab/marker.txt"

Wenn die Datei zum Baseline-Zeitpunkt nicht existierte, ist ihr Fehlen nach der Wiederherstellung zu erwarten. Wenn sie weiterhin vorhanden ist, prüfen Sie, ob es einen freigegebenen Ordner oder einen Snapshot gibt, der nach der Erstellung aufgenommen wurde. Dieser kleine Test zeigt nicht, dass wichtige Anwendungsdaten wiederhergestellt werden können.

Der VirtualBox-VM-Verwaltungsleitfaden erklärt Snapshots, Klonen und den Exportumfang.

Starten Sie zuerst einen Klon isoliert

Bevor die Original- und die Klon-VM miteinander verbunden werden, deaktivieren Sie das Netzwerk des Klons oder verwenden Sie ein isoliertes Laborsegment. Statische IPs, Hostnamen, DHCP-Identifikatoren und gemeinsame Pfade können kollidieren. Aktivieren Sie die Option zum Generieren neuer MAC-Adressen für die virtuelle Netzwerkkarte.

hostnamectl
ip -br address
cat /etc/machine-id
sudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub

Vergleichen Sie diese Werte nach dem Klonen. Doppelte Maschinen-IDs oder SSH-Hostschlüssel verhindern möglicherweise nicht das Booten, untergraben jedoch die unabhängige Maschinenidentität. Halten Sie interne Kennungen und Adressen aus öffentlichen Aufzeichnungen fern. Löschen Sie keine Schlüssel auf der Originalmaschine und wenden Sie keine klonspezifischen Rücksetzungen auf beide Maschinen an.

Unterscheiden Sie einen Labor-Klon von einer Bereitstellungsvorlage

Ein einmaliger Vergleich kann einen isolierten Klon mit unterschiedlichen Adressen und Hostnamen verwenden. Die Bereitstellung eines unabhängigen Servers erfordert einen separaten Plan für SSH-Hostschlüssel, Maschinen-ID, Cloud-Init-Zustand, Zugangsdaten der Konten und statische Netzwerke. Das blinde Löschen einer Datei ist kein universelles Verfahren zur Vorbereitung einer Vorlage.

Nach der Wiederherstellung oder dem Klonen überprüfen Sie Zeit, Anmeldung, Netzwerk, Mounts und Service-Antworten. Testen Sie das Importieren und Starten eines unabhängig gespeicherten VM-Backups als separate Übung. Verschieben oder löschen Sie nicht willkürlich einzelne Dateien in einer Snapshot-Disk-Kette.