Der Anfängerleitfaden für Btrfs
Die meisten Desktop-Linux-Benutzer haben wahrscheinlich schon von einem „Copy on Write“-Dateisystem wie ZFS oder gehört Btrfsund damit einhergehend die Vorteile dieser CoW-Dateisysteme. Komprimierung, integrierte RAID-Funktionalität und Snapshot-Funktionen machen sie zu unglaublich fortschrittlichen und modernen Dateisystemen. Aber wie fängt man mit einem dieser Dateisysteme an? Angesichts der Tatsache, dass Btrfs vollständig FOSS ist und in den Linux-Kernel integriert ist, ist dies ein guter Ausgangspunkt. Hier führen wir Sie durch unseren Einsteigerleitfaden zu Btrfs.
Btrfs-Unterstützung unter Linux
Eines der großartigen Dinge an Btrfs gegenüber ZFS ist, dass Btrfs bereits im Baum, also bereits im Linux-Kernel, vorhanden ist. Sie müssen nichts installieren, nichts konfigurieren – Sie können es einfach nach Herzenslust nutzen. Allerdings sollten Sie die Unterstützung Ihrer verschiedenen Distributionen für Btrfs prüfen, da einige besser sind als andere. Es ist seit 2.6.29 Teil des Hauptkernels und wir nähern uns 5.10, also wird es wahrscheinlich in Ordnung sein.
Erstellen einer Btrfs-Partition
Als Erstes sollten Sie den Befehl „trusty mkfs“ verwenden, um eine Partition zu erstellen, die Sie für Ihre Btrfs-Arbeit verwenden. Wenn Sie mit der Verwendung des Terminals nicht vertraut sind, können Sie GParted zum Verwalten Ihrer Partitionen verwenden. Das ist praktisch, wenn Sie Ihre Partitionen sehen möchten, bevor Sie sie auf die Festplatte schreiben.
Um eine Btrfs-Partition zu erstellen, identifizieren Sie einfach Ihre Festplatte oder Partition und verwenden Sie den Befehl mkfs.btrfs. Das System, auf dem ich es demonstriere, verfügt über drei Festplatten, und ich werde „/dev/vdb1“ für diese erste wählen. Möglicherweise müssen Sie die Option -f angeben, wenn dort eine Art Partitionstabelle vorhanden ist.
Sobald dies abgeschlossen ist, möchten Sie entscheiden, wo Sie dieses Subvolume bereitstellen möchten. Dies hängt davon ab, wofür Sie es verwenden: Wenn es sich um eine Spielebibliothek handelt, können Sie in Ihrem „/home“-Verzeichnis ein Verzeichnis mit dem Namen „Games“ erstellen und es unter „~/Games“ mounten. Wenn es sich um eine Art Backup-Lösung handelt, möchten Sie es zur einfacheren Verwaltung möglicherweise im Verzeichnis „/mnt“ bereitstellen. Der Einfachheit halber werde ich ein Verzeichnis mit dem Namen „/mnt/btrfs“ erstellen.
Ich mounte mein Btrfs-Gerät „/dev/vdb“ an diesem Mount-Punkt mit dem folgenden Befehl:
sudo mount -t btrfs /dev/vdb /mnt/btrfsDie spezifischen Geräte und Bereitstellungspunkte variieren je nachdem, was Sie genau tun.
Erstellen eines Btrfs-Subvolumes
In Btrfs ist ein Subvolume nur ein Verzeichnis, in dem Btrfs auf seine speziellen CoW-Arten manipulieren kann. Dazu verwenden Sie den Befehl „subvolume create“ unter „btrfs“.
Btrfs-Subvolume erstellen /mnt/btrfs/backupsIch erstelle ein Subvolume für Backups dieses Systems, aber Sie können ihm einen beliebigen Namen geben. Sie können dieses Verzeichnis wie jedes andere Verzeichnis verwenden, wissen aber, dass es von den in Btrfs eingebetteten Tools profitiert.
Snapshot eines Btrfs-Subvolumes erstellen
Einer der großartigen Aspekte von Btrfs sind die integrierten Snapshot-Funktionen. Es gibt einige Tools dafür, wie Snapper, aber der Befehl btrfs selbst verfügt über einen großartigen Unterbefehl für Subvolume-Snapshots. Ich habe eine Datei namens „btrfs-test.txt“ in meinem Verzeichnis „/mnt/btrfs/backups“.
Um einen Snapshot dieses Verzeichnisses (oder eines beliebigen Btrfs-Subvolumes) zu erstellen, lautet die Befehlssyntax „btrfs subvolume snapshot /PATH/TO/SUBVOLUME /PATH/TO/SUBVOLUME/SNAPSHOT“. In meinem Fall führe ich den folgenden Befehl aus:
Btrfs-Subvolume-Snapshot /mnt/btrfs/backups /mnt/btrfs/backups/snapshots/Wenn Sie versuchen, den Überblick über Ihre Daten zu behalten, würde ich empfehlen, das Snapshot-Verzeichnis mit einem Datumsstempel zu versehen, damit Sie wissen, wann etwas passiert ist.
Sie können auch das Flag -r verwenden, um den Snapshot schreibgeschützt zu machen, was für die Btrfs-Sende- und Empfangsfunktionen wichtig ist, die wir später behandeln werden.
Wenn Sie zu dem Verzeichnis navigieren, an das Sie Ihren Snapshot gesendet haben, finden Sie alle Daten, die sich in dem Verzeichnis befanden, in dem Sie den Snapshot erstellt haben, übersichtlich in derselben Struktur. Dies ist ein praktischer Trick, um sicherzustellen, dass Ihre Daten im Katastrophenfall geschützt sind.
Sie können damit Snapshots Ihres gesamten Systems erstellen und diese mit den Befehlen „btrfs send“ und „btrfs empfangen“ an ein anderes Btrfs-Gerät senden. Dieser Befehl würde so aussehen:
sudo btrfs send /mnt/btrfs/backups/ro-snapshot/ | Btrfs empfängt /mnt/btrfs-send-test/Dies ist ideal, wenn Sie ein Btrfs-Gerät auf einem NAS oder einem RAID-Array in Ihrem System haben und einen Schnappschuss Ihres Betriebssystems erstellen und ihn dorthin senden möchten. Sie können einen dieser Snapshots mit dem Mount-Befehl mounten, wodurch Sie wieder Zugriff auf diese Daten erhalten.
Wenn Ihnen dieser Artikel über Btrfs gefallen hat, schauen Sie sich unbedingt einige unserer anderen Linux-Inhalte an, wie zum Beispiel unsere Artikel zum Erstellen eines neuen PCs für Linux, 8 Tools zum einfachen Erstellen Ihrer eigenen Linux-Distribution und 12 der besten Spiele dafür Linux im Jahr 2020.
Schreibe einen Kommentar