btrfs - B-tree filesystem.
- Создание mkfs.btrfs /dev/sd?
- Добавление устройства к файловой системе btrfs device add
- Показать статус btrfs device stats
- Удалить устройство из файловой системы btrfs device delete
- df для btrfs btrfs filesystem df
- Вывод информации о файловой системы.
btrfs filesystem show --mounted # покажет только смонтированные
btrfs filesystem show --all-devices # покажет все
- sync для btrfs btrfs filesystem sync
- Дефрагментация
btrfs filesystem defragment -v -r
где:
-r = рекурсивная дефрагментация.
-v = вывод подробной информации.
-c = сжатие содержимого файлов при дефрагментации.
- Проверка
btrfsck
- Создание subvolume
btrfs subvolume create /
- Просмотр списка subvolume
btrfs subvolume list
btrfs subvolume show
- Монтирование subvolume
mount -o subvolid=272
- может быть любой из части составляющих FS
для fstab опция subvol= или id=
- subvolume по умолчанию назначить/узнать соответственно.
btrfs subvolume set-default
btrfs subvolume get-default
- Создание snapshot.
btrfs subvolume snapshot [-r]
- Удаление snapshot. Удалить как подкаталог не получится.
btrfs subvolume delete /
- Копирование.
btrfs send / | btrfs receive
- Квоты
btrfs quota enable
btrfs qgroup show
brtfs qgroup assign
btrfs qgroup limit [-c] [-e] |none
где:
-c - limit to files after compression
-e - limit to files without compression (source)
- Свойства:
btrfs property get
btrfs property set
где:
ro - read-only
labe - label of fs
compression - compression values(lzo,zlib, empty line - without compression)
- btrfstune <раздел> - настройка.
<раздел> должен быть не смонтирован.
- Отключение COW
1. Отключение возможно для пустых файлов.
2. Отключение для подкаталога повлияет только на созданные после этого файлы.
chattr +C ~/
lsattr file_name
- Информация о файловой системе:
btrfs filesystem df
btrfs filesystem show
btrfs filesystem usage
btrfs device usage
btrfs device stats
- Изменение размера btrfs
btrfs filesystem resize {+/-размер или просто размер}
- Перерасчет контрольных сумм (применимо для raid)
btrfs scrub start -Bd
где:
-B Не запускаться в фоновом процессе
-d Выводить результаты
- Балансировка
btrfs balance start
btrfs balance status
btrfs balance pause
btrfs balance cancel
btrfs balance resume
- Фильтры балансировки
s=
m=
d=
Параметры фильтров:
convert -
soft - минимализировать перераспределение
btrfs balance start \
-dconvert=raid1,soft \
-mconvert=raid1,soft \
-sconvert=raid1,soft \
--force
- Режимы
- 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> <добавляемое устройство>
- Обслуживание btrfs.
* mount -o clear_cache
* btrfs filesystem defrag
* btrfs balance start
== Не забываем о: ==
man btrfs.
man gtrfs-
== Источники: ==
- [[http://help.ubuntu.ru/wiki/btrfs|btrfs]]
- [[http://rus-linux.net/MyLDP/file-sys/Btrfs-File-System-in-Linux.html|Создание и настройка файловой системы Btrfs в Linux]]