Перейти к основному содержимому

Обслуживание Btrfs из командной строки

Этот раздел — шпаргалка по основным операциям обслуживания Btrfs.

Использование пространства и статусы

sudo btrfs filesystem usage /
sudo btrfs filesystem df /
sudo btrfs device stats /

Балансировка (перераспределение блоков)

Лёгкая балансировка по мере заполнения:

sudo btrfs balance start -dusage=75 -musage=75 /

Более агрессивно при нехватке места:

sudo btrfs balance start -dusage=50 -musage=50 /

Проверить прогресс/результат:

sudo btrfs balance status /

Scrub (проверка целостности)

sudo btrfs scrub start -B -d -R /
  • -B — ждать завершения; -d — прогресс; -R — отчёт.

Выборочные операции

  • Дефрагментировать файл/каталог:
sudo btrfs filesystem defragment -r -v /path/to/dir
  • Компрессия существующих файлов (перезапись):
sudo btrfs filesystem defragment -r -v -czstd /path/to/dir

Осторожно: btrfs check

btrfs check — оффлайновая и потенциально опасная операция. Используйте только на размонтированном разделе и при наличии бэкапа.

sudo umount /mountpoint
sudo btrfs check --readonly /dev/<device>

TRIM

sudo systemctl status fstrim.timer
sudo systemctl enable --now fstrim.timer