# btrfs

check / repair

sudo btrfs check /dev/sdc1
sudo btrfs check --repair /dev/sdc1
sudo btrfs check --clear-space-cache v1|v2 /dev/sdc1

subvolume

btrfs subvolume create current

btrfs subvolume snapshot    current 2018-01-04
btrfs subvolume snapshot -r current 2018-01-04  # read only

sudo btrfs subvolume list .
# restrict list to `dir`, given that `dir` is a subvolume on its own
sudo btrfs subvolume list -o dir/

sudo btrfs subvolume delete 2018-01-04

# set / unset readonly
btrfs property set -ts subvol ro false

send/receive

raid

btrfs filesystem show
btrfs filesystem df /mnt/
sudo mkfs.btrfs /dev/sda1 -L label
sudo btrfs device add /dev/sda2 /mnt/
sudo btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt/
sudo btrfs device delete /dev/sda1 /mnt/
sudo btrfs balance pause /mnt/

sudo btrfs balance start -f -mconvert=single -dconvert=single /mountpoint
sudo btrfs device remove missing /mountpoint
sudo btrfs balance start -mconvert=dup /mountpoint