Поиск по сайту:

Установите и используйте Btrfs в Ubuntu 20.04 LTS


Btrfs (файловая система B-Tree) — это современная файловая система с копированием при записи (CoW) для Linux. Он направлен на реализацию многих расширенных функций файловой системы, уделяя особое внимание отказоустойчивости, восстановлению и простоте администрирования. Файловая система Btrfs предназначена для поддержки требований к высокопроизводительным серверам хранения большой емкости.

Если вы хотите узнать больше о файловой системе Btrfs, ознакомьтесь с моей статьей Введение в файловую систему Btrfs
В этой статье я покажу вам, как установить и использовать Btrfs в Ubuntu 20.04 LTS. Итак, приступим.

Установка файловой системы Btrfs

Пакет файловой системы Btrfs доступен в официальном репозитории пакетов Ubuntu 20.04 LTS, поэтому вы можете легко установить его оттуда.

Сначала обновите кэш репозитория пакетов APT с помощью следующей команды:

$ sudo apt update

Чтобы установить файловую систему Btrfs в Ubuntu 20.04 LTS, выполните следующую команду:

$ sudo apt install btrfs-progs -y

Должна быть установлена файловая система Btrfs.

Разметка диска

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

$ sudo lsblk -e7

У меня есть жесткий диск sdb на моем компьютере, как вы можете видеть на скриншоте ниже. Я буду разбивать жесткий диск на разделы sdb и форматировать разделы с файловой системой Btrfs для демонстрации в этой статье.

Чтобы разбить жесткий диск sdb, я буду использовать инструмент разбиения cfdisk.
Вы можете открыть жесткий диск sdb с помощью инструмента создания разделов cfdisk следующим образом:

$ sudo cfdisk /dev/sdb

Выберите gpt и нажмите .

Чтобы создать новый раздел, выберите Свободное место, затем выберите [ Создать] и нажмите .

Введите размер раздела, который вы хотите создать. Я создам раздел размером 10 ГБ. Итак, я введу 10G.

Вы можете использовать следующие символы для создания разделов разных размеров/модулей:
M — размер раздела в мегабайтах
G – размер раздела в гигабайтах
T — размер раздела в терабайтах
S – количество секторов, которые вы хотите использовать для раздела
Закончив, нажмите .

Должен быть создан новый раздел (sdb1 в моем случае).

Давайте создадим еще один раздел.
Для этого выберите Свободное пространство, затем выберите [ Создать] и нажмите .

Введите размер раздела и нажмите .

Должен быть создан новый раздел (sdb2 в моем случае).

Чтобы записать изменения на диск, выберите [ Write ] и нажмите .

Чтобы подтвердить изменения, введите yes и нажмите .

Таблица разделов должна быть сохранена на диск.

Чтобы выйти из программы cfdisk, выберите [ Выход ] и нажмите .

Форматирование диска с помощью файловой системы Btrfs

В этом разделе я покажу вам, как отформатировать раздел с файловой системой Btrfs.
Я создал 2 раздела, sdb1 и sdb2, в предыдущем разделе этой статьи. Для демонстрации я отформатирую раздел sdb1 с файловой системой Btrfs.

$ sudo lsblk -e7

Чтобы отформатировать раздел sdb1 с файловой системой Btrfs, выполните следующую команду:

$ sudo mkfs.btrfs -L data /dev/sdb1

ПРИМЕЧАНИЕ. Здесь флаг -L устанавливает метку раздела. В этом случае меткой раздела является данные.

Раздел sdb1 должен быть отформатирован в файловой системе Btrfs.

Монтирование файловой системы Btrfs

Чтобы смонтировать файловую систему Btrfs, вам нужно создать каталог (точку монтирования), куда вы сможете смонтировать файловую систему Btrfs.

Чтобы создать каталог/точку монтирования /data, выполните следующую команду:

$ sudo mkdir -v /data

После создания точки монтирования /data вы можете смонтировать файловую систему sdb1 Btrfs в точку монтирования /data с помощью следующей команды:

$ sudo mount /dev/sdb1 /data

Раздел Btrfs sdb1 должен быть смонтирован в точке монтирования /data, как показано на снимке экрана ниже.

$ sudo lsblk -e7

Проверка информации об использовании файловой системы Btrfs

Проверка информации об использовании вашей файловой системы Btrfs очень важна, и существует множество способов ее проверки. Давайте посмотрим на некоторые из них.

Вы можете использовать следующую команду, чтобы увидеть сводку использования всех файловых систем Btrfs на вашем компьютере:

$ sudo btrfs filesystem show

Должна отобразиться сводка использования всех файловых систем Btrfs на вашем компьютере.
Вы должны найти следующую информацию об использовании здесь:

  • Метка каждой из файловых систем Btrfs на вашем компьютере.

  • UUID каждой из файловых систем Btrfs на вашем компьютере.

  • Общее количество устройств, добавленных в каждую из файловых систем Btrfs на вашем компьютере.

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

Чтобы найти информацию об использовании диска для конкретной файловой системы Btrfs, смонтированной по определенному пути к каталогу (например, /data), выполните следующую команду:

$ sudo btrfs filesystem usage /data

Как видите, отображается много информации об использовании диска для раздела Btrfs, смонтированного в точке монтирования /data.

Вверху вы должны найти общий размер диска файловой системы Btrfs.

Вы также должны найти объем дискового пространства, выделенного файловой системой Btrfs (зарезервированного для хранения данных), и объем дискового пространства, которое используется из выделенного/зарезервированного дискового пространства.

Вы также должны найти объем дискового пространства, которое файловая система Btrfs еще не выделила (не зарезервировала для хранения данных), и предполагаемый объем дискового пространства (выделенного и нераспределенного), которое все еще доступно для хранения новых данных.

В нижней части вы должны найти следующую информацию:

  • Общий объем дискового пространства, выделенного и используемого для данных со всех устройств хранения, добавленных в файловую систему Btrfs.

  • Объем дискового пространства, выделенного для данных на каждом из устройств хранения, добавленных в файловую систему Btrfs.

  • Общий объем дискового пространства, выделенного и используемого для метаданных со всех устройств хранения, добавленных в файловую систему Btrfs.

  • Объем дискового пространства, выделенного для метаданных на каждом из устройств хранения, добавленных в файловую систему Btrfs.

  • Общий объем дискового пространства, выделенного и использованного для системных данных Btrfs со всех устройств хранения, добавленных в файловую систему Btrfs.

  • Объем дискового пространства, выделенного для системных данных Btrfs на каждом из устройств хранения, добавленных в файловую систему Btrfs.

  • Объем нераспределенного дискового пространства на каждом из устройств хранения, добавленных в файловую систему Btrfs.

Внизу вы также должны найти метод (например, single, DUP), который используется для выделения дискового пространства для данных, метаданных и системных данных:

  • При однорежимном выделении файловая система Btrfs будет хранить только один экземпляр выделения. Дубликатов не будет.

  • Для выделения в режиме DUP файловая система Btrfs будет выделять дисковое пространство в разных частях файловой системы для одной и той же цели. Таким образом, несколько копий (обычно две) одних и тех же данных будут храниться в файловой системе.

  • Обычно данные выделяются в одиночном режиме. Метаданные и системные данные размещаются в режиме DUP.

  • Обратите внимание, что в режиме single файловая система Btrfs может использовать все выделенное дисковое пространство.

  • Обратите внимание, что в режиме DUP файловая система Btrfs может использовать половину дискового пространства от общего выделенного дискового пространства.

Чтобы просмотреть сводку дискового пространства, выделенного и используемого для данных, метаданных и системы файловой системы Btrfs, смонтированной в каталоге /data, выполните следующую команду:

$ sudo btrfs filesystem df /data

Вы также можете перечислить информацию об использовании диска для каждого из файлов и каталогов файловой системы Btrfs, смонтированной в каталоге /data, следующим образом:

$ sudo btrfs filesystem du /data

В конце должна отобразиться сводка использования диска для всех файлов и каталогов файловой системы /data btrfs.

Чтобы просмотреть сводку использования диска только для файлов и каталогов файловой системы Btrfs, смонтированных в каталоге /data, выполните следующую команду:

$ sudo btrfs filesystem du -s /data

Добавление дополнительных устройств хранения в файловую систему Btrfs

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

Например, чтобы добавить раздел sdb2 в файловую систему Btrfs, смонтированную в каталоге /data, выполните следующую команду:

$ sudo btrfs device add /dev/sdb2 /data

Как видите, новый раздел sdb2 добавляется в файловую систему Btrfs, смонтированную в каталоге /data.

$ sudo btrfs device usage /data

Как видите, размер файловой системы Btrfs, смонтированной в каталоге /data, увеличился.

$ df -h -x squashfs -x tmpfs -x devtmpfs

Монтирование файловой системы Btrfs во время загрузки

После того, как вы настроили файловую систему Btrfs, вы не хотите монтировать ее вручную каждый раз при загрузке компьютера, а монтируете ее автоматически. Давайте посмотрим, как это сделать.

Сначала найдите UUID файловой системы Btrfs, смонтированной в каталоге /data, следующим образом:

$ sudo btrfs filesystem show /data

В моем случае UUID файловой системы Btrfs — c9333c36-f8bf-4825-9706-8b5f28cb4e34. Для вас это будет иначе. Поэтому обязательно замените его на свой с этого момента.

Откройте файл /etc/fstab в текстовом редакторе nano следующим образом:

$ sudo nano /etc/fstab

В конце файла /etc/fstab введите следующую строку:

UUID=c9333c36-f8bf-4825-9706-8b5f28cb4e34       /data   btrfs   defaults    0 0

Закончив, нажмите + X, затем Y, а затем . чтобы сохранить файл /etc/fstab.

Чтобы изменения вступили в силу, перезагрузите компьютер с помощью следующей команды:

$ sudo reboot

Как только ваш компьютер загрузится, вы должны увидеть, что файловая система Btrfs правильно смонтирована в каталоге /data во время загрузки, как вы можете видеть на снимке экрана ниже.

$ df -h -x squashfs -x tmpfs -x devtmpfs

Заключение

В этой статье я показал вам, как установить и использовать файловую систему Btrfs в Ubuntu 20.04 LTS. Эта информация, представленная здесь, должна помочь вам начать работу с файловой системой Btrfs в Ubuntu 20.04 LTS.

Статьи по данной тематике: