Linuxguide

ZFS auf Ubuntu Linux einrichten – NAS und Backup 2025

Copy-on-Write Dateisystem mit eingebautem RAID und Snapshots

S
SeeColors IT
11. Juni 20264 Min. Lesezeit115 Aufrufe

ZFS installieren

apt install -y zfsutils-linux
modprobe zfs

# Version prüfen
zfs version
zpool version

ZPool erstellen

# Einfacher Pool (kein RAID)
zpool create datapool /dev/sdb

# RAID-Z1 (RAID-5 ähnlich, 1 Disk Failure erlaubt)
zpool create datapool raidz1 /dev/sdb /dev/sdc /dev/sdd

# RAID-Z2 (2 Disk Failures erlaubt)
zpool create datapool raidz2 /dev/sdb /dev/sdc /dev/sdd /dev/sde

# Mirror (RAID-1)
zpool create datapool mirror /dev/sdb /dev/sdc

# Pool-Status
zpool status datapool
zpool list

ZFS Features aktivieren

# Komprimierung (spart 30-50% Platz)
zfs set compression=zstd datapool
zfs get compression datapool

# Deduplizierung (RAM-intensiv!)
zfs set dedup=on datapool

# Checksummen (Standard aktiviert - Bitrot-Schutz)
zfs get checksum datapool

# Datasets erstellen (wie Unterverzeichnisse mit eigenen Properties)
zfs create datapool/daten
zfs create datapool/backups
zfs create datapool/vms

# Dataset mit anderen Einstellungen
zfs set compression=off datapool/vms
zfs set recordsize=128K datapool/vms  # Für VMs

ZFS Snapshots

# Snapshot erstellen (sofort, fast kostenlos!)
zfs snapshot datapool/daten@vor-update-2025-06-11

# Alle Snapshots
zfs list -t snapshot

# Snapshot zurückspielen
zfs rollback datapool/daten@vor-update-2025-06-11

# Snapshot mounten (read-only)
zfs clone datapool/daten@vor-update-2025-06-11 datapool/daten-restore
# Zugriff: /datapool/daten-restore

# Snapshot löschen
zfs destroy datapool/daten@vor-update-2025-06-11

# Automatische Snapshots mit zfs-auto-snapshot
apt install -y zfs-auto-snapshot
# Erstellt automatisch stündliche/tägliche/wöchentliche Snapshots

ZFS Send/Receive (Backup)

# Snapshot auf anderen Server senden
zfs snapshot datapool/daten@backup-2025-06-11
zfs send datapool/daten@backup-2025-06-11 |     ssh backup-server "zfs receive backup-pool/daten"

# Inkrementell senden (nur Änderungen)
zfs send -i @backup-2025-06-10 datapool/daten@backup-2025-06-11 |     ssh backup-server "zfs receive backup-pool/daten"

# Backup prüfen
ssh backup-server "zfs list backup-pool/daten"

ZFS scrub (Prüfsummen-Verifikation)

# Alle Daten auf Bitrot prüfen
zpool scrub datapool

# Status
zpool status datapool
# Scrub: scrubbed 1.23T in 01:45:22 with 0 errors

# Monatliches Scrub per systemd Timer
cat > /etc/systemd/system/zfs-scrub.service << 'EOF'
[Unit]
Description=ZFS Pool Scrub

[Service]
Type=oneshot
ExecStart=/usr/sbin/zpool scrub datapool
EOF

cat > /etc/systemd/system/zfs-scrub.timer << 'EOF'
[Unit]
Description=Monatlicher ZFS Scrub

[Timer]
OnCalendar=monthly
Persistent=true

[Install]
WantedBy=timers.target
EOF

systemctl enable --now zfs-scrub.timer

FAQ

Warum ist Deduplizierung in ZFS RAM-intensiv?
ZFS hält die Deduplizierungstabelle komplett im RAM. Faustregel: 1 GB RAM pro 1 TB deduplizierter Daten.

Fazit

ZFS ist das fortschrittlichste Open-Source-Dateisystem: Snapshots, Komprimierung, RAID und Bitrot-Schutz in einem.

ZFS und Storage-Konfiguration für KMU in Heidelberg, Mannheim und der Rhein-Neckar-Region. Beratung anfragen.

Artikel teilen

War dieser Artikel hilfreich?

Dein Feedback hilft uns, bessere Inhalte zu erstellen.

Kommentar hinterlassen

Verwandte Artikel