Установите и используйте 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 с помощью следующей команды:
Чтобы установить файловую систему Btrfs в Ubuntu 20.04 LTS, выполните следующую команду:
Должна быть установлена файловая система Btrfs.
Разметка диска
Вам не нужно разбивать жесткий диск/твердотельный накопитель на разделы, чтобы создать файловую систему Btrfs; вы можете создать его на голом неразмеченном жестком диске/твердотельном накопителе. Но вы можете захотеть разбить жесткий диск или твердотельный накопитель на разделы, прежде чем форматировать жесткий диск или твердотельный накопитель с файловой системой Btrfs.
Вы можете перечислить все устройства хранения и разделы вашего компьютера с помощью следующей команды:
У меня есть жесткий диск sdb на моем компьютере, как вы можете видеть на скриншоте ниже. Я буду разбивать жесткий диск на разделы sdb и форматировать разделы с файловой системой Btrfs для демонстрации в этой статье.
Чтобы разбить жесткий диск sdb, я буду использовать инструмент разбиения cfdisk.
Вы можете открыть жесткий диск sdb с помощью инструмента создания разделов cfdisk следующим образом:
Выберите gpt и нажмите
Чтобы создать новый раздел, выберите Свободное место, затем выберите [ Создать] и нажмите
Введите размер раздела, который вы хотите создать. Я создам раздел размером 10 ГБ. Итак, я введу 10G.
Вы можете использовать следующие символы для создания разделов разных размеров/модулей:
M — размер раздела в мегабайтах
G – размер раздела в гигабайтах
T — размер раздела в терабайтах
S – количество секторов, которые вы хотите использовать для раздела
Закончив, нажмите
Должен быть создан новый раздел (sdb1 в моем случае).
Давайте создадим еще один раздел.
Для этого выберите Свободное пространство, затем выберите [ Создать] и нажмите
Введите размер раздела и нажмите
Должен быть создан новый раздел (sdb2 в моем случае).
Чтобы записать изменения на диск, выберите [ Write ] и нажмите
Чтобы подтвердить изменения, введите yes и нажмите
Таблица разделов должна быть сохранена на диск.
Чтобы выйти из программы cfdisk, выберите [ Выход ] и нажмите
Форматирование диска с помощью файловой системы Btrfs
В этом разделе я покажу вам, как отформатировать раздел с файловой системой Btrfs.
Я создал 2 раздела, sdb1 и sdb2, в предыдущем разделе этой статьи. Для демонстрации я отформатирую раздел sdb1 с файловой системой Btrfs.
Чтобы отформатировать раздел sdb1 с файловой системой Btrfs, выполните следующую команду:
ПРИМЕЧАНИЕ. Здесь флаг -L устанавливает метку раздела. В этом случае меткой раздела является данные.
Раздел sdb1 должен быть отформатирован в файловой системе Btrfs.
Монтирование файловой системы Btrfs
Чтобы смонтировать файловую систему Btrfs, вам нужно создать каталог (точку монтирования), куда вы сможете смонтировать файловую систему Btrfs.
Чтобы создать каталог/точку монтирования /data, выполните следующую команду:
После создания точки монтирования /data вы можете смонтировать файловую систему sdb1 Btrfs в точку монтирования /data с помощью следующей команды:
Раздел Btrfs sdb1 должен быть смонтирован в точке монтирования /data, как показано на снимке экрана ниже.
Проверка информации об использовании файловой системы Btrfs
Проверка информации об использовании вашей файловой системы Btrfs очень важна, и существует множество способов ее проверки. Давайте посмотрим на некоторые из них.
Вы можете использовать следующую команду, чтобы увидеть сводку использования всех файловых систем Btrfs на вашем компьютере:
Должна отобразиться сводка использования всех файловых систем Btrfs на вашем компьютере.
Вы должны найти следующую информацию об использовании здесь:
Метка каждой из файловых систем Btrfs на вашем компьютере.
UUID каждой из файловых систем Btrfs на вашем компьютере.
Общее количество устройств, добавленных в каждую из файловых систем Btrfs на вашем компьютере.
Информация об использовании диска каждого из устройств хранения, добавленная в каждую из файловых систем Btrfs на вашем компьютере.
Чтобы найти информацию об использовании диска для конкретной файловой системы Btrfs, смонтированной по определенному пути к каталогу (например, /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, выполните следующую команду:
Вы также можете перечислить информацию об использовании диска для каждого из файлов и каталогов файловой системы Btrfs, смонтированной в каталоге /data, следующим образом:
В конце должна отобразиться сводка использования диска для всех файлов и каталогов файловой системы /data btrfs.
Чтобы просмотреть сводку использования диска только для файлов и каталогов файловой системы Btrfs, смонтированных в каталоге /data, выполните следующую команду:
Добавление дополнительных устройств хранения в файловую систему Btrfs
Если вам нужно больше дискового пространства в вашей файловой системе Btrfs, вы можете добавить больше устройств хранения или разделов в файловую систему Btrfs, чтобы расширить дисковое пространство файловой системы.
Например, чтобы добавить раздел sdb2 в файловую систему Btrfs, смонтированную в каталоге /data, выполните следующую команду:
Как видите, новый раздел sdb2 добавляется в файловую систему Btrfs, смонтированную в каталоге /data.
Как видите, размер файловой системы Btrfs, смонтированной в каталоге /data, увеличился.
Монтирование файловой системы Btrfs во время загрузки
После того, как вы настроили файловую систему Btrfs, вы не хотите монтировать ее вручную каждый раз при загрузке компьютера, а монтируете ее автоматически. Давайте посмотрим, как это сделать.
Сначала найдите UUID файловой системы Btrfs, смонтированной в каталоге /data, следующим образом:
В моем случае UUID файловой системы Btrfs — c9333c36-f8bf-4825-9706-8b5f28cb4e34. Для вас это будет иначе. Поэтому обязательно замените его на свой с этого момента.
Откройте файл /etc/fstab в текстовом редакторе nano следующим образом:
В конце файла /etc/fstab введите следующую строку:
Закончив, нажмите
Чтобы изменения вступили в силу, перезагрузите компьютер с помощью следующей команды:
Как только ваш компьютер загрузится, вы должны увидеть, что файловая система Btrfs правильно смонтирована в каталоге /data во время загрузки, как вы можете видеть на снимке экрана ниже.
Заключение
В этой статье я показал вам, как установить и использовать файловую систему Btrfs в Ubuntu 20.04 LTS. Эта информация, представленная здесь, должна помочь вам начать работу с файловой системой Btrfs в Ubuntu 20.04 LTS.