Jump to content

BTRFS/Введение и разметка

Btrfs (произносится как "би-ти-эф-эс") — это современная файловая система Linux, которая умеет не только хранить файлы, но и самостоятельно защищать их от ошибок, сжимать данные, создавать снимки системы и управлять несколькими дисками как одним.

Если вы раньше пользовались Windows, то можно сказать, что Btrfs — это "умный аналог NTFS", только с функциями, которые в Windows реализованы отдельными утилитами (вроде восстановления системы, сжатия дисков и проверки ошибок).

Что делает Btrfs особенной

  • Копирование при записи (Copy-on-Write) — данные не перезаписываются “поверх”, а записываются в новое место. Это защищает от потери данных при сбоях.
  • Снимки (snapshots) — можно “заморозить” состояние системы и вернуться к нему позже (аналог точек восстановления Windows).
  • Сжатие файлов на лету — экономит место и ускоряет работу на SSD.
  • Проверка целостности — Btrfs хранит контрольные суммы и может выявить повреждения.
  • Гибкость в управлении разделами — легко добавлять или удалять диски, расширять файловую систему.

Как подготовить диск для установки

1. Открой программу разметки дисков (например, partitionmanager или cfdisk). Это утилита, которая позволяет разбить физический диск на отдельные разделы (partitions).

   # cfdisk /dev/sda

Здесь "/dev/sda" — первый диск в системе. Если у вас NVMe-накопитель, он может называться "/dev/nvme0n1".

2. Создайте раздел под систему, например 60–100 ГБ, и выберите тип:

  • Linux filesystem — для корня (/)
  • Linux swap — для подкачки (опционально)
  • Остальное — под /home.

3.Сохраните изменения и выйдите из cfdisk (клавиша Write, затем Quit).

Создание файловой системы Btrfs

Теперь нужно "отформатировать" раздел, чтобы он стал файловой системой Btrfs:

   # mkfs.btrfs -L ROSA /dev/sda2
  • mkfs.btrfs — создаёт файловую систему Btrfs;
  • -L ROSA — задаёт метку (название), чтобы её было легче узнавать;
  • /dev/sda2 — это тот раздел, на который вы ставите систему.

После этого раздел готов к использованию.

Создание подтомов (subvolumes)

Подтомы в Btrfs — это как отдельные "папки-микросистемы". Например, один подтом для системы, другой — для пользователей. Они позволяют делать снимки системы без затрагивания личных файлов.

1. Смонтируйте новый раздел:

  sudo mount /dev/sda2 /mnt

2. Создайте подтомы:

  sudo btrfs subvolume create /mnt/@
  sudo btrfs subvolume create /mnt/@home

Теперь у вас есть два логических подтома:

  • @ — основной корень системы (/);
  • @home — личные файлы пользователей.

3. Отмонтируйте:

   sudo umount /mnt

Монтирование подтомов (fstab)

Чтобы система знала, какие подтомы подключать при загрузке, их нужно описать в файле /etc/fstab.

Пример строки:


   UUID=xxxx-xxxx / btrfs subvol=@,defaults,noatime,compress=zstd,space_cache=v2 0 0
   UUID=xxxx-xxxx /home btrfs subvol=@home,defaults,noatime,compress=zstd,space_cache=v2 0 0


Объяснение:

  • UUID — уникальный номер раздела (можно узнать через blkid);
  • / - точка монтирования
  • btrfs — указывает тип файловой системы;
  • subvol=@ — подключаем подтом с названием @;
  • noatime — отключает запись времени последнего обращения к файлам (ускоряет работу);
  • compress=zstd — включает сжатие данных;
  • space_cache=v2 — ускоряет работу с пространством на диске.

Проверка результата

1. Посмотреть список подтомов:

   sudo btrfs subvolume list /

2. Проверить использование места:

  sudo btrfs filesystem df /

3. Посмотреть общую информацию:

  sudo btrfs filesystem show

Если всё сделано правильно — вы увидите свои подтомы, и система будет работать через Btrfs.

Заключение

Btrfs — это гибкая и надёжная файловая система, которая подходит как новичкам, так и администраторам. Она сочетает функции нескольких инструментов Windows в одном:

  • вместо “точек восстановления” — снимки;
  • вместо “очистки диска” — встроенная дефрагментация и балансировка;
  • вместо “дисковых проверок” — автоматическая проверка целостности данных.
Вперёд: Оптимизация →