Коротко о главном

Btrfs объединяет файловую систему и управление томами: субтомы, снапшоты, сжатие, контрольные суммы и RAID-подобные профили. Для домашнего сервера это гибкий инструмент, но он требует понимания, как расходуется место и как работают снапшоты.

Снапшоты позволяют откатить систему после неудачного обновления, а сжатие экономит место на диске. Btrfs хорошо подходит для корневого раздела и домашних данных, если не использовать неподдерживаемые конфигурации RAID5/6.

В этой подборке — практические приёмы для Btrfs, которые можно применить сразу после установки. Каждый пункт объясняет не только «что нажать», но и зачем это нужно.

С чего начать

Не пытайтесь применить всё сразу. Сначала настройте окружение так, чтобы команды было удобно повторять, а результаты — проверять. Для Btrfs это важнее, чем кажется: половина ускорения даёт предсказуемый рабочий процесс.

1. Создайте файловую систему

Разметка уничтожает данные. Проверьте устройство через lsblk и создайте Btrfs только на пустом разделе.

lsblk -o NAME,SIZE,FSTYPE
sudo mkfs.btrfs -L data /dev/sdb1

2. Создайте субтомы

Субтомы позволяют отдельно монтировать систему и данные, а также делать независимые снапшоты.

sudo mount /dev/sdb1 /mnt
sudo btrfs subvolume create /mnt/@
sudo btrfs subvolume create /mnt/@home
sudo umount /mnt

3. Смонтируйте с нужными опциями

Сжатие zstd экономит место и часто ускоряет чтение. noatime снижает число записей.

sudo mount -o compress=zstd:3,noatime,subvol=@ /dev/sdb1 /mnt
btrfs filesystem df /mnt

Практические советы

Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.

Совет 1. Не используйте RAID5/6 в Btrfs для важных данных: у профиля есть извес

Не используйте RAID5/6 в Btrfs для важных данных: у профиля есть известные ограничения.

Совет 2. Следите за свободным местом: при заполнении могут закончиться метаданн

Следите за свободным местом: при заполнении могут закончиться метаданные.

Совет 3. Для образов виртуальных машин и баз данных рассмотрите nodatacow.

Для образов виртуальных машин и баз данных рассмотрите nodatacow.

Совет 4. Удаляйте старые снапшоты: они не занимают место только до изменения да

Удаляйте старые снапшоты: они не занимают место только до изменения данных.

Совет 5. Проверяйте btrfs filesystem usage, а не только df.

Проверяйте btrfs filesystem usage, а не только df.

Совет 6. Тестируйте восстановление из снапшота до того, как оно понадобится.

Тестируйте восстановление из снапшота до того, как оно понадобится.

Настройки, которые стоит сохранить

Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.

# /etc/fstab
UUID=xxxx / btrfs defaults,noatime,compress=zstd:3,subvol=@ 0 0

Типичные ошибки

Ниже — сбои, которые встречаются чаще всего. Перед исправлением сохраните текущие конфиги и запишите, какие изменения вносите: так проще откатиться.

1. No space left, хотя место есть

Проверьте btrfs filesystem usage: могли закончиться метаданные или место в конкретном профиле. Удалите старые снапшоты и выполните balance.

2. Scrub находит ошибки

Посмотрите btrfs device stats и dmesg. При наличии копии данных Btrfs может восстановить блок; при ошибках записи диск нужно заменить.

3. После отката снапшота пропали новые файлы

Откат возвращает состояние на момент снапшота. Это ожидаемое поведение — заранее сохраняйте новые данные отдельно.

Практический сценарий

Представьте типовую задачу: нужно развернуть Btrfs на одной машине, проверить работу и передать доступ коллеге. Начните с чистой системы или снапшота, чтобы результат был воспроизводим. Запишите все команды в отдельный файл — это одновременно шпаргалка и черновик будущей автоматизации.

Дальше действуйте короткими шагами: установка, минимальная конфигурация, проверка, затем расширение. После каждого шага фиксируйте, что именно изменилось и как это проверить. Такой журнал экономит время, когда через месяц понадобится повторить настройку на другом сервере или объяснить её коллеге.

Порядок работ для этого сценария выглядит так:

  1. Создайте файловую систему
  2. Создайте субтомы
  3. Смонтируйте с нужными опциями
  4. Делайте снапшоты
  5. Проверяйте целостность

Отдельно продумайте, что произойдёт при сбое. Для Btrfs важно заранее знать, где хранятся данные, как их скопировать и сколько времени займёт восстановление. Если ответа нет, не двигайтесь дальше: сначала закройте этот пробел, потом добавляйте новые возможности.

Что проверить перед вводом в работу

Перед тем как считать настройку завершённой, пройдитесь по короткому списку. Он не заменяет полноценный аудит, но отсекает большинство очевидных проблем.

Чек-лист

  • Версия Btrfs зафиксирована, а обновления не применяются вслепую.
  • Есть резервная копия конфигурации и данных, восстановление проверено.
  • Доступ ограничен нужными пользователями и сетями, лишние порты закрыты.
  • Логи и метрики собираются, понятно, куда смотреть при сбое.
  • Изменения описаны в документации и могут быть повторены на другой машине.
  • Есть план отката и понятный критерий, по которому вы решите его применить.

Если какой-то пункт вызывает затруднение, это сигнал вернуться к соответствующему разделу, а не откладывать проверку. Настройка, которую нельзя повторить, плохо работает не только у коллег, но и у вас самих через полгода.

Итог

Главная ценность приёмов выше — в экономии внимания. Выберите два-три, доведите до автоматизма, и Btrfs перестанет отнимать время на рутину.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте