- - So erstellen Sie Snapshots mit BtrFS unter Linux

So erstellen Sie Snapshots mit BtrFS unter Linux

Ich wünsche Ihnen, dass Sie Schnappschüsse von Daten auf Ihrem Linux erstellenPC nur für den Fall, dass etwas gelöscht wird? Mit dem BtrFS-Dateisystem können Sie. Bevor Sie einen BtrFS-Snapshot erstellen können, müssen Sie unter Linux zunächst ein Blockgerät haben, das das BtrFS-Dateisystem verwendet. Wenn Sie ein vorhandenes Laufwerk in ein BtrFS-Laufwerk für andere Daten verwandeln möchten, befolgen Sie die nachstehenden Anweisungen. Möchten Sie stattdessen BtrFS als Root-Dateisystem verwenden? Stellen Sie sicher, dass Sie während des Installationsvorgangs die Option „Benutzerdefinierte Installation“ auswählen und BtrFS als Dateisystem Ihrer Wahl auswählen.

Zusätzlich zu einem Blockgerät mit dem darauf formatierten BtrFS-Dateisystem muss der Benutzer auch das installieren btrfs-progs Paket.

Hinweis: Möglicherweise müssen Sie die lsblk Befehl, um zu bestimmen, welches Blockgerät formatiert werden soll.

BtrFS unter Linux

Sichern Sie zum Formatieren eines Laufwerks zunächst alle darauf befindlichen Daten und öffnen Sie dann ein Terminal. Im Terminal erhalten Sie Wurzel mit: sudo -s. Verwenden Sie bei Root-Zugriff die mkfs Befehl, um ein neues Dateisystem auf dem Gerät zu erstellen. In diesem Beispiel verwenden wir / dev / sdd1

mkfs.btrfs -f /dev/sdd1

Fehlerbehebung

Laufwerk funktioniert nicht nach dem Formatieren auf BtrFS? Möglicherweise müssen Sie eine neue Partitionstabelle erstellen. So geht's:

parted /dev/sdd
mklabel gpt
mkpart primary btrfs 1MiB 100%

Verlassen Sie das geteilte Werkzeug mit:

quit

Führen Sie dann den Formatierungsbefehl erneut aus.

mkfs.btrfs -f /dev/sdd1

Erstellen Sie Snapshots mit BtrFS

Bevor Sie Schnappschüsse machen können, müssen Sie einige machenTeilbände. Hauptdateisystem von Linux ist BtrFS? Überspringen Sie diesen Schritt und fahren Sie mit dem Einrichten von Sub-Volumes fort. Befolgen Sie diesen Teil des Vorgangs nur, wenn Sie ein sekundäres Laufwerk mit dem BtrFS-Dateisystem verwenden. Sie müssen es bereitstellen. In diesem Beispiel wird die Festplatte sein / dev / sdd.

sudo -s
mkdir /btrfs
mount -t btrfs /dev/sdd1 /btrfs

Der Haupt-BtrFS-Ordner wurde erstellt, gemountet,und ist bereit zu gehen. Es ist Zeit, ein Subvolume zu erstellen. Was ist ein Subvolumen? Dies ist eine spezielle Funktion des BtrFS-Dateisystems, mit der erstellte Volumes ähnlich einem Blockgerät (think / dev / sda1 usw.) arbeiten können.

Die Realität ist, dass sie nicht wirklich blockierenGeräte. Stattdessen handelt es sich um ausgefallene Verzeichnisse, die eine Technologie namens "Namespaces" nutzen. Ohne zu kompliziert zu werden, nutzt das BtrFS diese Namespace-Technologie, um Benutzern das Erstellen einer Reihe einzelner bereitstellbarer Sub-Volumes zu ermöglichen, die sich ähnlich wie Block-Geräte verhalten.

Gehen Sie folgendermaßen vor, um Ihr eigenes Subvolume zu erstellen. In diesem Beispiel zeigen wir eine grundlegende Subvolume-Struktur, die im Hauptordner / btrfs beginnt. Denken Sie daran, dass Sie Ihre eigenen Volumes erstellen können, wo immer Sie möchten, solange dies auf einem BtrFS-Dateisystem erfolgt.

Erhalten Sie zunächst eine Wurzelschale. Diese Befehle könnten mit sudo-Berechtigungen ausgeführt werden. Da die Interaktion mit dem Dateisystem (als root) jedoch mühsam sein kann, ist es am besten, einfach sofort root zu werden. Verwenden sudo -s oder melden Sie sich mit root an su. Dann mach:

btrfs subvolume create /btrfs/vol_a

Der erste Befehl erstellt ein BtrFS-Subvolume unter / mnt / btrfs auf unserem / dev / sdd1 Beispiel fahren. Wenn Sie möchten, können Sie hier anhalten und dieses Volume zum Speichern aller wichtigen Daten verwenden. Alternativ können Sie Sub-Sub-Volumes erstellen (so viele wie Sie möchten). So erstellen Sie ein Volume in einem Volume:

btrfs subvolume create /btrfs/vol_a/vol_b

Um einen Schnappschuss zu erstellen, verschieben / kopieren Sie zunächst alle wichtigen Daten in ein Subvolume. Zum Beispiel:

cp -R ~/Documents /btrfs/vol_a/

Verwenden Sie dann das Dateisystem, um einen Schnappschuss zu erstellen.

btrfs subvolume snapshot /btrfs/vol_a/ /btrfs/vol_a/backup_1

Hinweis: ersetzen Sie “backup_1"Mit was auch immer Sie Ihren Schnappschuss aufrufen möchten. Beschriften Sie sie deutlich, damit Sie sie später sortieren können.

Stellen Sie jeden Schnappschuss wieder her mit: mv /btrfs/vol_a/ /mnt/btrfs/vol_a/backup_1

Subvolumes als Block-Geräte einbinden

Teil des großen Vorteils von Subvolumes ist die Möglichkeit, sie alle einzeln als unabhängige Geräte zu mounten. Dazu listen Sie zunächst alle bekannten Volumes mit dem Befehl btrfs auf.

btrfs subvolume list /btrfs

Durchsuchen Sie die Liste, suchen Sie die ID-Nummer des Subvolumes und hängen Sie sie mit dem Befehl mount ein. Hängen Sie es dann aus, sobald Sie die ID erhalten haben.

mount -o subvolid=XXX /dev/sdX /btrfs

Ersetzen Sie XXX durch die ID und / dev / sdX durch dieLaufwerk, auf dem sich das anzuhängende Volume befindet. Beachten Sie jedoch, dass Sie ein Sub-Volume nicht auf derselben Partition wie die Partition der obersten Ebene bereitstellen können. Mounten Sie stattdessen auf einer anderen mit BtrFS formatierten Partition oder einem anderen Laufwerk. Zum Beispiel:

mount -o subvolid=38 /dev/sdc1 /btrfs

Subvol 38 befindet sich am / dev / sdd1, aber / dev / sdc1 ist auch BtrFS, so dass Snapshots dort gemountet werden können. Dies muss nicht auf einzelnen Laufwerken durchgeführt werden. Stattdessen können Sie es an mounten / dev / sdc2, und soweiter und sofort.

Legen Sie das Standard-Subvolume fest

Das Festlegen des Standard-BtrFS-Subvolumes ist nützlich alses erleichtert die Interaktion mit ihm. Um einen Standard festzulegen, verwenden Sie zuerst den Befehl subvolume list, um die ID zu ermitteln. Nehmen Sie die ID und stecken Sie sie in den Befehl set-default:

btrfs subvolume set-default XXX /btrfs

Verwenden Sie dasselbe, um die von Ihnen festgelegten Standardeinstellungen zu entfernenVerwenden Sie den Befehl, außer wenn Sie eine Volume-ID aus der Liste der Subvolumes verwenden, die Nummer 0. Dadurch werden die Werkseinstellungen wiederhergestellt, und Sie können andere Subvolumes als Standardeinstellungen verwenden.

btrfs subvolume set-default 0 /btrfs

Löschen Sie ein Subvolume

Wenn Sie zu irgendeinem Zeitpunkt ein Volume entfernen möchten,Sie können es mit BtrFS löschen. Bitte löschen Sie das Subvolume nicht manuell von der Festplatte mit Befehlen wie "rmdir" oder "rm -rf". Es ist besser, die BtrFS-Dateisystem-Tools zu verwenden.

So löschen Sie ein Volume:

btrfs subvolume delete /btrfs/volume-name
</ p>

Bemerkungen