Сабволюм — независимое дерево внутри одной btrfs-файловой системы, со своими снапшотами и квотами:

btrfs subvolume create /mnt/data/@home
btrfs subvolume list /mnt/data

Монтировать конкретный сабволюм, а не весь раздел, через /etc/fstab:

# /etc/fstab
UUID=...  /home  btrfs  subvol=@home,compress=zstd  0 0

Снапшот сабволюма создаётся мгновенно — это CoW-ссылка, а не копия данных:

btrfs subvolume snapshot /mnt/data/@home /mnt/data/@home_snap_$(date +%F)

Откат — переименовать текущий сабволюм и подставить снапшот на его место:

mv /mnt/data/@home /mnt/data/@home_broken
btrfs subvolume snapshot /mnt/data/@home_snap /mnt/data/@home

Удалить сабволюм, когда снапшот больше не нужен:

btrfs subvolume delete /mnt/data/@home_snap

Следующий выпуск серии: RAID и btrfs scrub.

#linux #filesystem #btrfs #sysadmin