Create zpool with initial vdev
zpool create poolX mirror /dev/sdY /dev/sdZ
Add vdev to zpool
zpool add poolX mirror /dev/sdY /dev/sdZ
Remove vdev from zpool
zpool remove poolX mirror-0
Remove vdev from zpool (permission denied)
# keys must be loaded before evacuation when pool has encrypted datasets or zvols
zfs load-key -a
Create encrypted dataset
zfs create -o encryption=on -o keyformat=raw -o keylocation=file:///key.enc poolX/encrypted
Destroy a dataset
zfs destroy -r poolX/dataset
Rename a dataset
zfs rename poolX/dataset_new poolX/dataset_old
List all snapshots
zfs list -t snapshot
View snapshot (invisible directory)
cd /path/to/dataset/.zsh
Delete all snapshots
zfs destroy poolX/dataset@%
View degraded zpool
zfs import
Load all keys for all zvols/datasets
zfs load-keys -a