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>