Это старая версия документа!
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>
- df для btrfs
btrfs filesystem df <mount point>
- Вывод информации о файловой системы.
btrfs filesystem show --mounted # покажет только смонтированные btrfs filesystem show --all-devices # покажет все
- sync для btrfs
btrfs filesystem sync <mount point>
- Дефрагментация
btrfs filesystem defragment -v -r <mount point> где: -r = рекурсивная дефрагментация. -v = вывод подробной информации. -c = сжатие содержимого файлов при дефрагментации.
- Проверка
btrfsck <device>
- Создание subvolume
btrfs subvolume create <mount point>/<new subvolume name>
- Просмотр списка subvolume
btrfs subvolume list <mount point> btrfs subvolume show <path to subvolume>
- Монтирование subvolume
mount -o subvolid=272 <device> <mount point> <device> - может быть любой из части составляющих FS для fstab опция subvol=<name> или id=<ID>
- subvolume по умолчанию назначить/узнать соответственно.
btrfs subvolume set-default <ID> <mount point> btrfs subvolume get-default <mount point>
- Создание snapshot.
btrfs subvolume snapshot [-r] <source> <destination> где: -r - snapshot read-only
- Удаление snapshot. Удалить как подкаталог не получится.
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)
- btrfstune <раздел> - настройка.
<раздел> должен быть не смонтирован.
- Отключение COW
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
btrfs filesystem resize {+/-размер или просто размер} <mount point>
- Перерасчет контрольных сумм (применимо для raid)
btrfs scrub start -Bd /home где: -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
- Примеры создания btrfs на нескольких дисках:
* 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:
btrfs replace start <удаляемое устройство или его ID> <добавляемое устройство> <mount point>
- Обслуживание btrfs.
* mount -o clear_cache <device> <mount point> * btrfs filesystem defrag <mount point> * btrfs balance start <mount point>
Не забываем о
man btrfs. man gtrfs-<comman group>