Это старая версия документа!


btrfs - B-tree filesystem.

  1. Создание
    mkfs.btrfs /dev/sd?
  2. Добавление устройства к файловой системе
    btrfs device add <device> <mount point>
  3. Показать статус
    btrfs device stats <mount point>
  4. Удалить устройство из файловой системы
    btrfs device delete <device> <mount point>
  5. df для btrfs
    btrfs filesystem df <mount point>
  6. Вывод информации о файловой системы.
    btrfs filesystem show --mounted # покажет только смонтированные
    btrfs filesystem show --all-devices # покажет все
  7. sync для btrfs
    btrfs filesystem sync <mount point>
  8. Дефрагментация
    btrfs filesystem defragment -v -r <mount point>  
       где:
       -r = рекурсивная дефрагментация.
       -v = вывод подробной информации.
       -c = сжатие содержимого файлов при дефрагментации.
  9. Проверка
    btrfsck <device>
  10. Создание subvolume
    btrfs subvolume create  <mount point>/<new subvolume name>
  11. Просмотр списка subvolume
    btrfs subvolume list <mount point>
    btrfs subvolume show <path to subvolume>
  12. Монтирование subvolume
    mount -o subvolid=272 <device> <mount point>
        <device> - может быть любой из части составляющих FS
        для fstab опция subvol=<name> или id=<ID>
  13. subvolume по умолчанию назначить/узнать соответственно.
    btrfs subvolume set-default <ID> <mount point>
    btrfs subvolume get-default <mount point>
  14. Создание snapshot.
    btrfs subvolume snapshot [-r] <source> <destination>
        где:
        -r - snapshot read-only
  15. Удаление snapshot. Удалить как подкаталог не получится.
    btrfs subvolume delete <mount point>/<snapshot>
  16. Копирование.
    btrfs send <mount point>/<snapshot> | btrfs receive <mount point>
  17. Квоты
    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)
  18. Свойства:
    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)
  19. btrfstune <раздел> - настройка.
        <раздел> должен быть не смонтирован.
  20. Отключение COW
        1. Отключение возможно для пустых файлов.
        2. Отключение для подкаталога повлияет только на созданные после этого файлы.
        chattr +C ~/<directory name>
        lsattr file_name
  21. Информация о файловой системе:
    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>
  22. Изменение размера btrfs
    btrfs filesystem resize {+/-размер или просто размер} <mount point>
  23. Перерасчет контрольных сумм (применимо для raid)
    btrfs scrub start -Bd /home
        где:
          -B  Не запускаться в фоновом процессе 
          -d  Выводить результаты
  24. Балансировка
    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>
  25. Фильтры балансировки
        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>
         
  26. Режимы
          - 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
  27. Примеры создания 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
  28. Замена устройства в многодисковой btrfs:
        btrfs replace start <удаляемое устройство или его ID> <добавляемое устройство> <mount point>
  29. Обслуживание btrfs.
          * mount -o clear_cache <device> <mount point>
          * btrfs filesystem defrag <mount point>
          * btrfs balance start <mount point>
Не забываем о
   man btrfs.
   man gtrfs-<comman group>
Источники:

QR Code
QR Code wiki:btrfs (generated for current page)