linux-suse-opensuse storage yast btrfs snapper lvm sles

YaST Storage: Expert Partitioning & Btrfs (Artikel 137)

Beherrschung des YaST Expert Partitioners. Erfahren Sie alles über das Standard-Dateisystem Btrfs, den Einsatz von Snapper für automatische Rollbacks und komplexes LVM-Management.

# YaST Storage: Der Profi-Weg zur Festplattenverwaltung

TL;DR / Management Summary Während andere Distributionen während der Installation oft nur simple Layouts vorschlagen, bietet SUSE mit dem YaST Expert Partitioner eines der mächtigsten Storage-Tools überhaupt. Das Standard-Dateisystem ist Btrfs, das durch ein ausgeklügeltes Subvolume-Layout und die Integration von Snapper (Snapshots) besticht. Wer SUSE-Storage beherrscht, kann das gesamte System nach einem fehlgeschlagenen Update in Sekunden auf den vorherigen Stand zurücksetzen.


# 1. Einführung & Architektur

Warum SUSE auf Btrfs setzt.

Btrfs ist ein Copy-on-Write (CoW) Dateisystem. In SUSE wird es so partitioniert, dass flüchtige Daten (Logs, Datenbanken) in eigenen Subvolumes liegen, die nicht gesnapshotet werden, um Performance-Einbußen und Platzverschwendung zu vermeiden.

# Die SUSE-Partitionierung (Mermaid)

graph TD
    A[Physical Disk] --> B[Partition 1: EFI/Boot]
    A --> C[Partition 2: Btrfs Root /]
    C --> D[Subvolume: /home]
    C --> E[Subvolume: /var/log - NoCoW]
    C --> F[Subvolume: /var/lib/mysql - NoCoW]
    C --> G[Snapshot Directory: .snapshots]
    G --> H[Admin Tool: Snapper]

# 2. Der YaST Expert Partitioner

Präzision in der GUI.

Starten Sie das Modul:

sudo yast2 disk

# Key-Features für Admins

  • Resizing: Vergrößern und Verkleinern von LVs und Dateisystemen in einem Schritt.
  • RAID: Aufbau von Software-RAID 0, 1, 5, 6, 10 direkt in der Oberfläche.
  • Multipath: Erkennung und Konfiguration von SAN-Pfaden (iSCSI/FC).

# 3. Snapper: Die Lebensversicherung

Fehler verzeihen.

SUSE erstellt vor und nach jeder zypper-Transaktion automatisch einen Snapshot.

# Status prüfen

snapper list

# Manueller Snapshot

snapper create -d "Vor der Konfig-Änderung von Apache"

# Rollback (Der Ernstfall)

# Setzt das System auf den Stand von Snapshot 100 zurück
snapper rollback 100
reboot

# 4. Day-2 Operations: Btrfs Wartung

Ordnung halten.

Ein CoW-Dateisystem neigt zur Fragmentierung.

# Btrfs Balance

Um den Speicherplatz neu zu organisieren und “tote” Blöcke freizugeben:

sudo btrfs balance start /

# Platzverbrauch von Snapshots

Löschen Sie regelmäßig alte Snapshots, besonders wenn die Disk zu >80% voll ist:

# Löscht alle Snapshots, die älter als 30 Tage sind
snapper cleanup timeline

# 5. Troubleshooting & “War Stories”

Wenn die Disk voll ist, aber ‘df’ lügt.

# Story 1: “Der unsichtbare Datenfresser”

Symptom: df -h zeigt 100% Belegung, aber du -sh / findet nur 20GB auf einer 100GB Platte. Ursache: Alte Snapshots halten gelöschte Dateien fest. Da du Snapshots nicht sieht, bleibt die Differenz unsichtbar. Lösung: Nutzen Sie btrfs filesystem usage /. Löschen Sie unnötige Snapshots mit snapper delete.

# Story 2: “Mount-Fehler bei LVM auf iSCSI”

Symptom: Nach einem Reboot werden LVM-Volumes auf iSCSI-Zielen nicht automatisch gemountet. Ursache: Das System versucht zu mounten, bevor der iSCSI-Initiator die Verbindung aufgebaut hat. Lösung: Nutzen Sie im YaST Partitioner das Flag _netdev für diese Mountpoints. YaST schreibt dies korrekt in die /etc/fstab.


# 6. Fazit & Empfehlung

  • Standard: Bleiben Sie bei Btrfs für / (Root). Die Rollback-Funktion ist im Enterprise-Alltag unersetzlich.
  • Datenbanken: Nutzen Sie für Datenbank-Daten (z.B. /var/lib/pgsql) entweder das Attribut +C (No Copy-on-Write) oder nutzen Sie klassisches XFS auf LVM für diese spezifischen Partitionen.
  • Wartung: Lassen Sie die Standard-Cronjobs für Btrfs-Scrubbing und Snapper-Cleanup aktiv.

# Anhang: Cheatsheet

Aufgabe Befehl
Disk Übersicht lsblk
Btrfs Usage btrfs filesystem usage /
Snapshots listen snapper list
Diff zwischen Snaps snapper diff <id1>..<id2>
Dateisystem Scrub btrfs scrub start /
Subvolumes listen btrfs subvolume list /
Experten Tool yast2 disk