Startseite
» Gewusst wie
»
Wie man automatisierte Btrfs-Snapshots auf Ubuntu Desktop einrichtet
Wie man automatisierte Btrfs-Snapshots auf Ubuntu Desktop einrichtet
Beispiel: Maya verwendet einen Ubuntu-Desktop mit einem Btrfs-Root-Dateisystem und möchte vor routinemäßigen Updates einen Wiederherstellungspunkt erstellen. Dieses Beispiel ist hypothetisch; es beschreibt einen Einrichtungspfad und stellt kein reales Test- oder Benutzerergebnis dar. Die Anleitung verwendet Timeshift, da dessen Dokumentation die Btrfs-Unterstützung und geplante Snapshot-Level beschreibt. Der Btrfs-Modus hat spezifische Layout-Anforderungen; prüfen Sie daher die Kompatibilität, bevor Sie ihn aktivieren.
Was automatisierte Btrfs-Snapshots leisten können und was nicht.
Ein Btrfs-Snapshot ist eine Momentaufnahme eines Teilvolumes. Copy-on-Write bedeutet, dass der Snapshot zunächst unveränderte Datenblöcke mit dem Quellvolume teilt, während spätere Änderungen separat gespeichert werden. Dadurch lassen sich Snapshots schnell und speichereffizient erstellen, die gemeinsam genutzten Blöcke verbleiben jedoch im selben Dateisystem. Ein Festplattenausfall, eine Beschädigung des Dateisystems, Diebstahl oder eine versehentliche Neupartitionierung können sowohl das aktuelle System als auch seine Snapshots zerstören. Erstellen Sie daher separate Sicherungskopien Ihrer Dokumente und wichtigen Dateien.
Timeshift konzentriert sich auf Systemdateien und -einstellungen. Laut Dokumentation werden Benutzerdateien in Home-Verzeichnissen standardmäßig ausgeschlossen. Dies ist hilfreich, um Systemänderungen rückgängig zu machen, bedeutet aber, dass ein automatischer Timeshift-System-Snapshot nicht als Backup persönlicher Dateien betrachtet werden sollte. Btrfs-Snapshots sind zudem nicht rekursiv: Ein verschachteltes Subvolume bildet eine Grenze, und dessen Inhalt wird nicht in einen Snapshot des übergeordneten Subvolumes aufgenommen.
1. Überprüfen Sie, ob Ubuntu tatsächlich auf Btrfs läuft.
Schließen Sie nicht aus der Auswahl des Installationsprogramms oder dem Vorhandensein von Btrfs-Tools auf das Dateisystem. Öffnen Sie das Terminal und überprüfen Sie das eingebundene Root-Verzeichnis:
findmnt -no FSTYPE /
sudo btrfs subvolume list /
Der erste Befehl sollte eine Ausgabe liefern btrfs. Überprüfen Sie den zweiten Befehl, um die Subvolume-Pfade Ihres Systems zu ermitteln. Der Btrfs-Modus von Timeshift erfordert ein Ubuntu-ähnliches Layout mit /home @für das Root-Verzeichnis und @home/home für das Home-Verzeichnis, obwohl die Dokumentation /home auch auf einer Nicht-Btrfs-Partition zulässt. Andere Subvolume-Layouts werden vom Timeshift-Btrfs-Modus nicht unterstützt. Wenn das Root-Dateisystem ext4 ist oder das erforderliche Layout fehlt, brechen Sie hier ab: Versuchen Sie nicht, das Layout durch Umbenennen oder Verschieben von aktiven Subvolumes im Rahmen dieser Einrichtung zu reparieren.
Schritt 1: Überprüfen Sie den Dateisystemtyp und stellen Sie sicher, dass das Btrfs-Volume das erwartete Ubuntu-Root-Subvolume enthält, bevor Sie ein Snapshot-Tool auswählen. Terminalausgabe mit einem Btrfs-Dateisystem und den Pfaden der Subvolumes @ und @home.
In Mayas Beispiel zeigen die Befehle Btrfs und die erwarteten Subvolume-Namen an, sodass sie die Timeshift-Kompatibilität weiter prüfen kann. Ihre tatsächliche Ausgabe kann abweichen, und ein übereinstimmender Name allein beweist nicht, dass jedes Detail eines benutzerdefinierten Festplattenlayouts unterstützt wird.
2. Installieren Sie Timeshift und wählen Sie den Btrfs-Modus aus.
Unter Ubuntu installieren Sie das Paket aus Ihren konfigurierten Ubuntu-Repositories:
sudo apt update
sudo apt install timeshift
Starten Sie Timeshift über die Anwendungsübersicht und authentifizieren Sie sich bei Aufforderung. Wählen Sie bei der Ersteinrichtung BTRFS als Snapshot-Typ nur dann aus, wenn die Layoutprüfung erfolgreich war. Überprüfen Sie die erkannten Snapshot-Speicherorte sorgfältig. Falls Timeshift ein nicht unterstütztes Layout meldet, brechen Sie den Vorgang ab und untersuchen Sie das Problem, anstatt willkürlich ein anderes Gerät auszuwählen. Speichern Sie Snapshots auf demselben Btrfs-Dateisystem wie das Quell-Subvolume. Ein Btrfs-Snapshot kann nicht wie eine normale Kopie auf einem anderen Dateisystem abgelegt werden.
Schritt 2: Wählen Sie den BTRFS-Modus nur dann, wenn das erkannte Layout den unterstützten Ubuntu-Subvolumes entspricht. Der Einrichtungsbildschirm von Timeshift zeigt den Btrfs-Modus und die erwarteten Ubuntu-Subvolumes an.
Nach der Einrichtung erstellen Sie vor der Planung einen manuellen Snapshot. Wählen Sie im Hauptfenster „Erstellen“ und warten Sie, bis der Snapshot angezeigt wird. Dadurch erhält Maya einen ersten Wiederherstellungspunkt und es wird bestätigt, dass das Tool einen Snapshot mit ihrem Layout erstellen kann. Falls die Erstellung fehlschlägt, lesen Sie die angezeigte Fehlermeldung und überprüfen Sie den Speicherplatz und das Layout, bevor Sie die Automatisierung aktivieren.
3. Aktivieren Sie einen Zeitplan und legen Sie die Aufbewahrungsfrist fest.
Öffnen Sie die Einstellungen und anschließend den Tab „Zeitplan“ . Aktivieren Sie geplante Snapshots und wählen Sie eine oder mehrere Stufen aus, z. B. täglich oder wöchentlich. Timeshift prüft regelmäßig, ob ein Snapshot fällig ist, und erstellt ihn, sobald eine Stufe erreicht ist. Der Computer muss dabei nicht zu einem bestimmten Zeitpunkt laufen. Selbst ein Laptop, der mehrere Tage ausgeschaltet ist, kann den Schutzzeitraum verpassen, bis er wieder eingeschaltet wird.
Wählen Sie zunächst konservative Aufbewahrungszahlen. Maya beispielsweise aktiviert tägliche Snapshots und speichert nur wenige, während sie den Speicherplatzverbrauch auf ihrem System überwacht. Dies ist ein Beispiel und keine allgemeingültige Einstellung. Snapshots speichern unveränderte Blöcke, spätere Änderungen können jedoch Speicherplatz belegen. Der Aufbewahrungsbedarf hängt von der Arbeitslast und der verfügbaren Kapazität ab. Vermeiden Sie es, bei einem nahezu vollen Root-Dateisystem alle Aufbewahrungsintervalle mit einer hohen Anzahl an Daten zu aktivieren. Überprüfen Sie die Einstellungen nach Beobachtung der normalen Festplattennutzung.
Schritt 3: Aktivieren Sie einen Zeitplan und wählen Sie eine Aufbewahrungsdauer, die dem verfügbaren Speicherplatz entspricht. Im Dialogfeld „Zeitplan“ werden die tägliche Snapshot-Frequenz und eine beispielhafte Aufbewahrungsdauer von sieben Tagen angezeigt.
Überprüfen Sie unter Einstellungen → Speicherorte , ob das ausgewählte Snapshot-Gerät das gewünschte Btrfs-Dateisystem ist. Wenn Sie mehrere Festplatten oder Partitionen haben, identifizieren Sie diese anhand des Dateisystems und der Mount-Details, anstatt anhand der Bezeichnungen zu raten. Timeshift empfiehlt in seinen allgemeinen Richtlinien für optimale Ergebnisse eine Nicht-Systempartition. Btrfs-Snapshots müssen jedoch auf demselben Btrfs-Dateisystem wie die Quelle verbleiben; ein unabhängiges Sicherungsgerät sollte stattdessen eine separate Sicherungskopie erhalten.
4. Überprüfen Sie den Zeitplan und den Wiederherstellungspfad.
Kehren Sie zum Hauptfenster von Timeshift zurück und prüfen Sie, ob der manuelle Snapshot mit Datum und Typ aufgeführt ist. Lassen Sie Timeshift installiert und überprüfen Sie dies nach dem nächsten geplanten Intervall, während der Computer läuft. Das Vorhandensein eines manuellen Snapshots beweist, dass die Erstellung erfolgreich war; es beweist jedoch nicht, dass der automatische Zeitplan weiterhin ausgeführt wird. Überprüfen Sie, ob geplante Snapshots regelmäßig erstellt werden, und behalten Sie den freien Speicherplatz mithilfe der Festplattennutzungstools von Ubuntu im Auge.
Schritt 4: Vergewissern Sie sich, dass datierte Snapshots in der Liste angezeigt werden, bevor Sie sich auf den Zeitplan verlassen. Datierte Btrfs-Wiederherstellungspunkte sind in der Timeshift-Snapshot-Liste sichtbar.
Bevor Sie eine Systemwiederherstellung durchführen, sollten Sie sich mit dem Wiederherstellungsvorgang vertraut machen und sicherstellen, dass Sie einen bootfähigen Ubuntu-USB-Stick zur Verfügung haben. Timeshift beschreibt die Wiederherstellung eines ausgewählten Snapshots über das Hauptfenster und die Verwendung eines Live-Systems, falls das installierte System nicht startet. Eine Wiederherstellung ändert den Systemzustand und kann einen Neustart erfordern; behandeln Sie sie daher nicht als harmlose Suchoperation. Sichern Sie wichtige Dateien vor jeder Wiederherstellung und vermeiden Sie es, eine destruktive Systemwiederherstellung mit der einzigen Kopie wichtiger Daten durchzuführen.
Häufige Probleme und Grenzen
Bei der Meldung „Nicht unterstütztes Layout“ oder fehlender Btrfs-Option: Überprüfen Sie findmntdie Subvolume-Liste. Der Timeshift-Btrfs-Modus erwartet @die entsprechenden @homeEinstellungen; für benutzerdefinierte Layouts benötigen Sie ein Tool und einen Plan, die diese explizit unterstützen.
Die Snapshot-Erstellung ist fehlgeschlagen: Prüfen Sie den verfügbaren Speicherplatz und lesen Sie die genaue Fehlermeldung. Die Dokumentation von Timeshift weist darauf hin, dass eine Auslagerungsdatei innerhalb von Btrfs die Snapshot-Erstellung verhindern @kann @home. Verschieben Sie keine Auslagerungsdatei, ohne die Auslagerungskonfiguration des Systems zu kennen.
Dateien im privaten Bereich fehlen bei Wiederherstellungspunkten: Timeshift schließt private Daten im privaten Bereich standardmäßig aus. Verwenden Sie ein separates Dateisicherungstool für Dokumente und Mediendateien.
Snapshots belegen Speicherplatz: Verkürzen Sie die Aufbewahrungsdauer oder löschen Sie alte Snapshots über Timeshift, nachdem Sie sichergestellt haben, dass ein nutzbarer Wiederherstellungspunkt vorhanden ist. Btrfs kann gelöschte Snapshot-Daten weiterhin im Hintergrund bereinigen.
Die Paketversion von Ubuntu und die Timeshift-Oberfläche können sich ändern. Die oben beschriebenen Schritte beschreiben den dokumentierten Arbeitsablauf und die gängigen Bezeichnungen der Oberfläche. Falls Ihre installierte Version andere Bezeichnungen verwendet, konsultieren Sie bitte die integrierte Hilfe und die Dokumentation des Upstream-Projekts, bevor Sie Subvolumes ändern oder Einstellungen wiederherstellen.