Skip to content

Instantly share code, notes, and snippets.

@mmeyer2k
Last active November 19, 2024 01:30
Show Gist options
  • Save mmeyer2k/cd8403395b434f87d015e2117f7e6eaf to your computer and use it in GitHub Desktop.
Save mmeyer2k/cd8403395b434f87d015e2117f7e6eaf to your computer and use it in GitHub Desktop.
ZFS cheatsheet

zfs cheatsheet

vdevs

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

datasets

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

snapshots

List all snapshots

zfs list -t snapshot

View snapshot (invisible directory)

cd /path/to/dataset/.zsh

Delete all snapshots

zfs destroy poolX/dataset@%

recovery

View degraded zpool

zfs import

keys

Load all keys for all zvols/datasets

zfs load-keys -a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment