btrfs - B-tree filesystem.
mkfs.btrfs /dev/sd?
btrfs device add <device> <mount point>
btrfs device stats <mount point>
btrfs device delete <device> <mount point>
btrfs filesystem df <mount point>
btrfs filesystem show --mounted # покажет только смонтированные btrfs filesystem show --all-devices # покажет все
btrfs filesystem sync <mount point>
btrfs filesystem defragment -v -r <mount point> где: -r = рекурсивная дефрагментация. -v = вывод подробной информации. -c = сжатие содержимого файлов при дефрагментации.
btrfsck <device>
btrfs subvolume create <mount point>/<new subvolume name>
btrfs subvolume list <mount point> btrfs subvolume show <path to subvolume>
mount -o subvolid=272 <device> <mount point> <device> - может быть любой из части составляющих FS для fstab опция subvol=<name> или id=<ID>
btrfs subvolume set-default <ID> <mount point> btrfs subvolume get-default <mount point>
btrfs subvolume snapshot [-r] <source> <destination> где: -r - snapshot read-only
btrfs subvolume delete <mount point>/<snapshot>
btrfs send <mount point>/<snapshot> | btrfs receive <mount point>
btrfs quota enable <mount point> btrfs qgroup show <mount point> brtfs qgroup assign <what group> <to group> <mount point> btrfs qgroup limit [-c] [-e] <size>|none <group> <mount point> где: -c - limit to files after compression -e - limit to files without compression (source)
btrfs property get <mount point> btrfs property set <mount point> <property name> <value> где: <property name> ro - read-only labe - label of fs compression - compression values(lzo,zlib, empty line - without compression)
<раздел> должен быть не смонтирован.
1. Отключение возможно для пустых файлов. 2. Отключение для подкаталога повлияет только на созданные после этого файлы. chattr +C ~/<directory name> lsattr file_name
btrfs filesystem df <mount point> btrfs filesystem show <mount point> btrfs filesystem usage <mount point> btrfs device usage <mount point> btrfs device stats <mount point>
btrfs filesystem resize {+/-размер или просто размер} <mount point>
btrfs scrub start -Bd <mount point> где: -B Не запускаться в фоновом процессе -d Выводить результаты
btrfs balance start <mount point> btrfs balance status <mount point> btrfs balance pause <mount point> btrfs balance cancel <mount point> btrfs balance resume <mount point>
s<filter>=<params> m<filter>=<params> d<filter>=<params> Параметры фильтров: convert - <single|dup|raid0|raid1|raid10|raid5|raid6> soft - минимализировать перераспределение btrfs balance start \ -dconvert=raid1,soft \ -mconvert=raid1,soft \ -sconvert=raid1,soft \ --force <mount point>
- SINGLE - DUP - RAID[0|1|10|5|6] состав raid передается ядру через параметер: rootflags=device=/dev/sdb,/dev/sdc,/dev/sdd и дополнительно в fstab: device=/dev/sdb,/dev/sdc,/dev/sdd
* mkfs.btrfs -d single /dev/sdb /dev/sdc * mkfs.btrfs -d raid0 /dev/sdb /dev/sdc * mkfs.btrfs -m raid1 -d raid1 /dev/sdb /dev/sdc * mkfs.btrfs -m raid10 -d raid10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
btrfs replace start <удаляемое устройство или его ID> <добавляемое устройство> <mount point>
* mount -o clear_cache <device> <mount point> * btrfs filesystem defrag <mount point> * btrfs balance start <mount point>
man btrfs. man gtrfs-<comman group>