zfs
list
# List all datasets in all pools
zfs list
zfs list <pool>/<dataset> # specific dataset
# Additional space information
zfs list -o space
# Snapshots of a given dataset
zfs list -t snapshot <pool>/<dataset>
create
- Creates a
dataset
- It allows a more granularity on the management of a pool
- It's similar to a subvolume in BTRFS
- It appears as a folder in the zpool
zfs create <pool>/<dataset>
# set properties at creation
zfs create -o compression=gzip <pool>/<dataset>
# set encryption
zfs create -o encryption=on -o keylocation=prompt -o keyformat=passphrase <pool>/<dataset>
destroy
- Destroys a
dataset
- The folder is removed (as well as its data)
zfs destroy <pool>/<dataset>
clear
get
- Get a property of a dataset
zfs get <property> <pool>/<dataset>
zfs get "compression" <pool>/<dataset>
zfs get "compressratio" <pool>/<dataset>
set
- Set properties for a dataset
zfs set quota=20G <pool>/<dataset>
load-key
- Load a key of a dataset in order to enable it to be mounted
zfs load-key <pool>/<dataset>
zfs mount <pool>/<dataset>
mount
zfs mount <pool>/<dataset>
snapshot
- Snapshot are created per dataset
- It's saved under
<dataset-root>/.zfs/snapshot/
zfs snapshot <pool>/<dataset>@$(date +%Y-%m-%d-%H%M)