2.2 KiB
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!