[Btrfs] Btrfs - работаем с разделом

Привет, %username%! Неожиданно для себя я открыл такую файловую систему как BTRFS. Используйте команду show файловой системы btrfs, чтобы получить список всех файловых систем btrfs и какие устройства они включают. Команда добавления устройства btrfs используется для добавления новых устройств в смонтированную файловую систему. Команда баланса файловой системы btrfs уравновешивает (перезагружает) выделенные экстенты на всех существующих устройствах. Пример всех этих команд для добавления нового устройства выглядит следующим образом:

Добавить новое устройство в раздел btrfs

Создаем раздел с файловой системой btrfs

# mkfs.btrfs /dev/device1
# mount /dev/device1

Добавляем в него второй (трети,пятый) девайс

# btrfs device add /dev/device2 /mount-point

Балансировка btrfs между несколькими устройствами

Метаданные и данные на этих устройствах по-прежнему хранятся только в /dev/device1. Теперь сбалансируем btrfs так, чтобы метаданные распространились на все устройства.

# btrfs filesystem balance /mount-point

Балансировка файловой системы займет некоторое время, поскольку она считывает все данные и метаданные файловой системы и перезаписывает их на новом устройстве.

Удаляем устройство из btrfs раздела

Используйте команду удаления устройства btrfs, чтобы удалить подключенное устройство. Он перераспределяет любые используемые экстенты на другие устройства в файловой системе для безопасного удаления. Никаких ручных действий не требуется. Сначала создайте и смонтируйте несколько файловых систем btrfs.

# mkfs.btrfs /dev/sdb /dev/sdc /dev/sdd /dev/sde
# mount /dev/sdb /mnt

Добавим некоторые данные на файловую систему и запустим удаление необходимого устройства:

# btrfs device delete /dev/sdc /mnt

На этом всё! Profit!

Обсудить статью в чате TG или в Slack