Сабволюм — независимое дерево внутри одной 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
