2.2 KiB

📘 ZFS Command Cheat Sheet

🛠️ Pool Management

Create a Pool

zpool create <poolname> <device>
zpool create <poolname> mirror <dev1> <dev2>
zpool create <poolname> raidz1 <dev1> <dev2> <dev3> ...

List Pools

zpool list

Destroy a Pool

zpool destroy <poolname>

Add Devices to a Pool

zpool add <poolname> <device>

Export / Import Pool

zpool export <poolname>
zpool import <poolname>
zpool import -d /dev/disk/by-id <poolname>

🔍 Pool Status and Health

Check Pool Status

zpool status
zpool status -v

Scrub a Pool

zpool scrub <poolname>

Clear Errors

zpool clear <poolname>

🧱 Dataset Management

Create a Dataset

zfs create <poolname>/<dataset>

List Datasets

zfs list
zfs list -t all

Destroy a Dataset

zfs destroy <poolname>/<dataset>

📦 Mounting and Properties

Set Mount Point

zfs set mountpoint=/your/path <poolname>/<dataset>

Mount / Unmount

zfs mount <dataset>
zfs unmount <dataset>

Auto Mount

zfs set canmount=on|off|noauto <dataset>

📝 Snapshots & Clones

Create a Snapshot

zfs snapshot <poolname>/<dataset>@<snapshotname>

List Snapshots

zfs list -t snapshot

Roll Back to Snapshot

zfs rollback <poolname>/<dataset>@<snapshotname>

Destroy a Snapshot

zfs destroy <poolname>/<dataset>@<snapshotname>

Clone a Snapshot

zfs clone <poolname>/<dataset>@<snapshot> <poolname>/<new-dataset>

🔁 Sending & Receiving

Send Snapshot to File or Pipe

zfs send <snapshot> > file
zfs send -R <snapshot> | zfs receive <pool>/<dataset>

Receive Snapshot

zfs receive <pool>/<dataset>

🧮 Useful Info & Tuning

Check Available Space

zfs list

Set Quota or Reservation

zfs set quota=10G <dataset>
zfs set reservation=5G <dataset>

Enable Compression

zfs set compression=lz4 <dataset>

Enable Deduplication (use cautiously)

zfs set dedup=on <dataset>

Tip: Always test ZFS commands in a safe environment before using them on production systems!