Cheatsheets

Cheatsheet: ZFS

ZFS-pools en datasets beheren: controleren, snapshots maken en gegevens naar een andere schijf of server sturen. Meer uitleg: RAID en ZFS uitgelegd en de RAID- en ZFS-calculator.

Pools bekijken

Alle pools met status zpool status
Korte lijst met ruimte zpool list
Alleen controleren of alles gezond is zpool status -x
Gebruik per schijf, elke 2 seconden zpool iostat -v 2
De geschiedenis van een pool zpool history tank

Pools beheren

Een mirror maken (let op: wist de schijven!) zpool create tank mirror /dev/disk/by-id/SCHIJF-A /dev/disk/by-id/SCHIJF-B
Een controle van alle gegevens starten (scrub) zpool scrub tank
Een kapotte schijf vervangen zpool replace tank OUDE-SCHIJF NIEUWE-SCHIJF
Een pool veilig loskoppelen zpool export tank
Een pool weer koppelen zpool import tank
Een fout wissen na herstel zpool clear tank

Datasets (mappen met eigen instellingen)

Datasets tonen zfs list
Een dataset maken zfs create tank/data
Compressie aanzetten zfs set compression=lz4 tank/data
Een limiet instellen zfs set quota=500G tank/data
Het koppelpunt wijzigen zfs set mountpoint=/mnt/data tank/data
Ruimtegebruik tonen zfs get used,available tank/data

Snapshots

Een snapshot maken zfs snapshot tank/data@voor-update
Snapshots tonen zfs list -t snapshot
Terugzetten naar een snapshot (wist later werk) zfs rollback tank/data@voor-update
Een snapshot verwijderen zfs destroy tank/data@voor-update
Een enkel bestand uit een snapshot halen ls /tank/data/.zfs/snapshot/voor-update/

Versturen (back-ups)

Een snapshot naar een andere pool sturen zfs send tank/data@snap1 | zfs receive backup/data
Naar een andere server via SSH zfs send tank/data@snap1 | ssh gebruiker@host zfs receive backup/data
Alleen het verschil sinds de vorige snapshot zfs send -i tank/data@snap1 tank/data@snap2 | ssh gebruiker@host zfs receive backup/data

Goed om te weten

  • zpool create, zfs destroy en zfs rollback kunnen gegevens onherstelbaar wissen. Controleer de namen goed.
  • Gebruik bij schijven de vaste namen uit /dev/disk/by-id/, niet /dev/sda: die nummers kunnen veranderen.
  • RAID en snapshots zijn geen back-up. Zie de 3-2-1-regel.

Bronnen en bronvermelding

Dit overzicht is in eigen woorden samengesteld. Commando’s en opties veranderen per versie: controleer bij twijfel de officiële documentatie.