$config[links-horizontal-adaptive] not found
$config[links-horizontal-adaptive] not found

Robert_Gaines_and_George_Fleming | Kontakte

Inhaltsverzeichnis:

So erstellen Sie Snapshots mit BtrFS unter Linux - Linux 2023
So erstellen Sie Snapshots mit BtrFS unter Linux - Linux 2023
Anonim

Sie möchten auf Ihrem Linux-PC Momentaufnahmen von Daten erstellen, für den Fall, dass etwas gelöscht wird? Mit dem BtrFS-Dateisystem können Sie. Bevor Sie einen BtrFS-Snapshot erstellen können, muss unter Linux ein Blockgerät vorhanden sein, das das BtrFS-Dateisystem verwendet. Wenn Sie ein vorhandenes Laufwerk in ein BtrFS-Laufwerk für andere Daten umwandeln möchten, befolgen Sie die nachstehenden Anweisungen. Möchten Sie BtrFS stattdessen als Root-Dateisystem verwenden? Stellen Sie sicher, dass Sie während des Installationsvorgangs „Benutzerdefinierte Installation“auswählen, und wählen Sie BtrFS als Dateisystem Ihrer Wahl.

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

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

BtrFS unter Linux

Um ein Laufwerk zu formatieren, sichern Sie zunächst alle darauf befindlichen Daten und öffnen Sie dann ein Terminal. Im Terminal gewinnen Sie root mit: Sudo -s. Verwenden Sie beim Root-Zugriff die mkfs Befehl, um ein neues Dateisystem auf dem Gerät zu erstellen. In diesem Beispiel werden wir verwenden / dev / sdd1

mkfs.btrfs -f / dev / sdd1

Fehlerbehebung

Laufwerk funktioniert nach der Formatierung in BtrFS nicht? Möglicherweise müssen Sie eine neue Partitionstabelle erstellen. So geht's:

parted / dev / sdd mklabel gpt mkpart primäres btrfs 1MiB 100%

Beenden Sie das Teilwerkzeug mit:

Verlassen

Führen Sie dann den Formatbefehl erneut aus.

mkfs.btrfs -f / dev / sdd1

Erstellen Sie Snapshots mit BtrFS

Bevor Sie Momentaufnahmen erstellen, müssen Sie einige Sub-Volumes erstellen. Haupt-Linux-Dateisystem ist BtrFS? Überspringen Sie diesen Schritt und gehen Sie direkt zum Einrichten von Sub-Volumes. Befolgen Sie diesen Teil des Prozesses nur, wenn Sie ein sekundäres Laufwerk mit dem BtrFS-Dateisystem verwenden und es mounten müssen. In diesem Beispiel wird die Festplatte sein / dev / sdd.

Image
Image

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

Der BtrFS-Hauptordner wurde erstellt, eingehängt und ist einsatzbereit. Es ist Zeit, ein Sub-Volume zu erstellen. Was ist ein Teilvolumen? Dies ist eine spezielle Funktion des BtrFS-Dateisystems, mit der erstellte Volumes ähnlich wie ein Blockgerät arbeiten können (think / dev / sda1 usw.).

Die Realität ist, dass sie nicht tatsächlich Geräte blockieren. Stattdessen handelt es sich um ausgefallene Verzeichnisse, die eine Technologie namens "Namensräume" nutzen. Ohne zu kompliziert zu werden, nutzt das BtrFS diese Namensraumtechnologie, um Benutzern die Erstellung einer Reihe einzelner, anhängbarer Sub-Volumes zu ermöglichen, die sich wie Blockgeräte verhalten und verhalten.

Führen Sie die folgenden Schritte aus, um ein eigenes Subvolume zu erstellen. In diesem Beispiel zeigen wir eine grundlegende Subvolume-Struktur, die im Ordner main / btrfs beginnt. Denken Sie daran, dass Sie Ihre eigenen Volumes an beliebiger Stelle erstellen können, sofern dies auf einem BtrFS-Dateisystem geschieht.

Image
Image

Als erstes erhalten Sie eine Root-Shell. Diese Befehle können mit Sudo-Berechtigungen ausgeführt werden. Da jedoch die Interaktion mit dem Dateisystem (als root) langwierig sein kann, empfiehlt es sich, einfach root zu erhalten. Benutzen Sudo -s oder melden Sie sich mit root an su. Dann mach:

btrfs-untervolume 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 aufhören und dies als Volume verwenden, um alle wichtigen Daten zu speichern. Alternativ können Sie Sub-Sub-Volumes erstellen (beliebig viele). Um ein Volume innerhalb eines Volumes zu erstellen, müssen Sie Folgendes tun:

Btrfs-Subvolume create / btrfs / vol_a / vol_b

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

cp -R ~ / Documents / btrfs / vol_a /

Verwenden Sie dann das Dateisystem, um eine Momentaufnahme zu erstellen.

Image
Image

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

Hinweis: Ersetzen “ backup_1 “Mit dem, was Sie Ihren Schnappschuss nennen möchten. Beschriften Sie sie deutlich, damit Sie sie später sortieren können.

Schnappschuss wiederherstellen mit:

mv / btrfs / vol_a / / mnt / btrfs / vol_a / backup_1

Subvolumes als Blockgeräte montieren

Das Besondere an den Sub-Volumes ist die Möglichkeit, sie einzeln als unabhängige Geräte zu montieren. Dazu listen Sie zunächst alle bekannten Volumes mit dem Befehl btrfs auf.

Image
Image

btrfs subvolume list / btrfs

Durchsuchen Sie die Liste, suchen Sie die ID-Nummer des Subvolumes und stellen Sie sie mit dem Befehl mount bereit. Heben Sie dann die Bereitstellung ab, sobald Sie die ID erhalten haben.

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

Ersetzen Sie XXX durch die ID und / dev / sdX durch das Laufwerk, auf dem sich das Volume befindet, das gemountet werden soll. Denken Sie jedoch daran, dass Sie kein Sub-Volume auf derselben Partition wie die Partition der obersten Ebene laden können. Mounten Sie stattdessen auf einer anderen 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, daher können dort Snapshots gemountet werden. Dies muss nicht auf einzelnen Laufwerken durchgeführt werden. Stattdessen können Sie es anhängen / dev / sdc2, und ETC.

Legen Sie das Standard-Subvolumen fest

Das Festlegen des Standard-BtrFS-Subvolumes ist hilfreich, da es die Interaktion mit diesem vereinfacht. Um einen Standard festzulegen, suchen Sie zunächst mit dem Befehl subvolume list nach der ID. Nehmen Sie die ID und stecken Sie sie in den Befehl set-default:

btrfs subvolume set-default XXX / btrfs

Um einen festgelegten Standard zu entfernen, verwenden Sie den gleichen Befehl. Anstelle einer Volume-ID aus der Subvolume-Liste verwenden Sie die Nummer 0. Dadurch werden die Werkseinstellungen wiederhergestellt, und Sie können sie dann frei verwenden andere Subvolumes als Standardeinstellungen.

btrfs subvolume set-default 0 / btrfs

Löschen Sie ein Subvolume

Wenn Sie ein Volume jederzeit löschen möchten, können Sie es mit BtrFS löschen. Bitte löschen Sie das Sub-Volume 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

Beliebtes Thema