Btrfs Handling
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