Btrfs Handling

Aus xinux.net
Zur Navigation springen Zur Suche springen

Dateisystem einrichten

Aufgrund zusätzlicher Möglichkeiten wie Snapshots und Dateisystem-RAID habe ich mich für BTRFS als Dateisystem auf meinem Heimrechner entschieden. Hier ist eine kurze Zusammenfassung der wichtigsten Befehle.

Dateisystem erstellen

Nachdem ich mit GParted zwei gleich große Partitionen auf zwei verschiedenen Laufwerken erstellt habe, konnte ich das Dateisystem mit folgendem Befehl erstellen:

sudo mkfs.btrfs -d raid1 /dev/sdc2 /dev/sdd1 -f

Hinweis: Btrfs v3.12 ist experimentell. Bitte informieren Sie sich unter [1] bevor Sie es verwenden.

Btrfs v3.12

Dateisystem anzeigen

Um das erstellte Dateisystem anzuzeigen, verwenden Sie den Befehl:

sudo btrfs filesystem show /dev/sdc2

Speicherplatzbelegung anzeigen

Verwenden Sie den folgenden Befehl, um die Speicherplatzbelegung anzuzeigen:

sudo btrfs filesystem usage /daten

Dateisystem mounten

Erstellen Sie ein Verzeichnis für das Dateisystem und mounten Sie es mit den folgenden Befehlen:

sudo mkdir /daten
sudo mount /dev/sdc2 /daten

Um das Dateisystem dauerhaft zu mounten, fügen Sie den Eintrag in die `fstab` hinzu:

UUID=??? /daten btrfs defaults,compress 0 0

Version auslesen

Verwenden Sie den folgenden Befehl, um die BTRFS-Version anzuzeigen:

btrfs fi show

Raid Level ändern

Ändern Sie das Raid-Level mit dem Befehl:

sudo btrfs balance start -mconvert=raid1 -dconvert=raid1 /daten

Disk hinzufügen

Fügen Sie eine zusätzliche Disk hinzu, wenn auf dem Volume nicht genügend Platz vorhanden ist:

sudo btrfs device add -f /dev/sda /daten

Subvolume

Subvolume erstellen

Erstellen Sie ein Subvolume mit dem Befehl:

sudo btrfs subvolume create /daten/BEZEICHNUNG

Subvolume anzeigen

Zeigen Sie die Liste der Subvolumes mit dem Befehl:

sudo btrfs subvolume list /daten

Subvolume löschen

Löschen Sie ein Subvolume mit dem Befehl:

sudo btrfs subvolume delete /daten/BEZEICHNUNG

Balance

Neuverteilung von Dateichunks nach einer Konfigurationsänderung mit dem Befehl:

sudo btrfs balance /daten

Dateisystem überprüfen und Fehler beheben: Scrub

Überwachen Sie den Status des Dateisystems und beheben Sie Fehler mit dem Befehl:

sudo btrfs scrub start /daten

Device Status

BTRFS-Fehler können mit dem folgenden Befehl angezeigt werden:

sudo btrfs device stats /daten

Scrub

Verwenden Sie den Befehl "scrub", um die Datenblöcke auf Fehler zu überprüfen und gegebenenfalls zu reparieren.

Snapshots

Ich habe ursprünglich das Skript "btrfs-snaps.sh" für das Erstellen von Snapshots verwendet, aber nach einem Update auf 16.04 funktionierte es nicht mehr. Daher habe ich Snapper installiert.

Anzeigen der Snapshots - Snapper

Verwalten Sie Snapshots mit Snapper. Installieren Sie Snapper mit dem Befehl:

sudo apt-get install snapper

Erstellen Sie eine Konfiguration mit dem Befehl:

snapper -c root create-config /daten

Standardmäßig werden 10 stündliche, 10 tägliche, 10 monatliche und 10 jährliche Snapshots behalten.

Snapshots löschen

Löschen Sie Snapshots mit dem Befehl "btrfs subvolume delete". Sie können auch Snapper verwenden, um mehrere Snapshots gleichzeitig zu löschen.

Disk entfernen

Entfernen Sie eine Disk mit dem Befehl:

sudo btrfs device delete /dev/sda /daten

Disk ersetzen

Um eine defekte Platte zu ersetzen, verwenden Sie den Befehl "btrfs replace start". Wenn die neue Platte größer ist als die alte, können Sie sie vergrößern.

Crontab regelmäßig den Status überprüfen

Überprüfen Sie den Status des Volumes regelmäßig und führen Sie bei Bedarf einen Scrub durch. Hier sind einige Beispiele für Crontab-Einträge.

Diese Zeilen in der Crontab führen wöchentlich am Sonntag um 0:01 Uhr einen E-Mail-Versand des Volume-Status durch:

1 0 * * 0 btrfs device stats -z /daten | mail -s "BTRFS Device Status" email@domain.dom