Как создать файловую систему Btrfs и управлять ею в Linux
Файловая система Btrfs или B-tree представляет собой систему копирования при записи (COW) под лицензией GPL, разработанную несколькими компаниями, такими как Oracle, Redhat, Fujitsu, Intel, Facebook. , Linux Foundation, Suse и т. д. Brtfs будет поддерживать максимум до 16 эксбибайт, а размер файла может достигать 8 эксбибайт из-за ограничений ядра.
Файлы могут быть созданы с использованием любых символов, кроме «/» и NULL. Btrfs имеет функции самовосстановления и возможность охватывать несколько томов. В Btrfs мы можем сжимать, увеличивать файловую систему, добавлять или удалять блочные устройства в онлайн-режиме.
Он также предоставляет субтома. Подтома не являются отдельными блочными устройствами, мы можем создавать снимки и восстанавливать снимки для этих субтомов. Вместо использования LVM мы можем использовать btrfs. Файловая система Btrfs все еще находится на стадии тестирования и еще не включена в производство. Если у нас есть какие-либо важные данные, в настоящее время рекомендуется не использовать btrfs в производственных средах.
Btrfs выпустила свою версию 3.18 в прошлом месяце декабре 2014 года с несколькими новыми функциями.
Особенности Btrfs
Эта новая версия btrfs наполнена множеством новых функций, а именно:
- По умолчанию функция Skinny-Metadata mkfs доступна в ядре 3.10.
- Осторожно восстанавливать сильно поврежденные файловые системы.
- Добавлена опция конвертации для отображения прогресса.
- Возможность связывать потерянные файлы с потерянными+найденными. Это исправление недавней ошибки ядра.
- Чтобы увидеть обзор использования файловой системы, а не df.
- И еще множество исправлений ошибок и улучшенной документации.
- Подтома для файловой системы.
Моя настройка среды
Hostname : btrfs.tecmintlocal.com
IP addrress : 192.168.0.120
Disk Size Used : 8GB [/dev/sdb]
Шаг 1. Установка и создание файловой системы Btrfs
1. В большинстве последних дистрибутивов Linux пакет btrfs поставляется предустановленным. Если нет, установите пакет btrfs, используя следующую команду.
yum install btrfs-progs -y [On RedHat based Distro's]
sudo apt-get install btrfs-tools -y [On Debian based Distro's]
2. После того, как пакет btrfs был установлен в системе, теперь нам нужно включить модуль ядра для btrfs, используя команду ниже.
modprobe btrfs
3. Здесь мы использовали только один диск (т. е. /dev/sdb) на этом диске, мы собираемся настроить логические тома и создать файл btrfs: система. Прежде чем их создавать, давайте сначала проверим диск, подключенный к системе.
ls -l /dev | grep sd
4. После того, как вы убедились, что диск правильно подключен к системе, пришло время создать раздел для LVM. Мы будем использовать команду «fdisk» для создания разделов на диске /dev/sdb. Следуйте инструкциям, описанным ниже, чтобы создать новый раздел на диске.
fdisk -c /dev/sdb
- Нажмите «n» для создания нового раздела.
- Затем выберите «P» для основного раздела.
- Затем выберите номер раздела: 1.
- Определите значение по умолчанию, просто дважды нажав клавишу Enter.
- Затем нажмите «P», чтобы распечатать определенный раздел.
- Нажмите «L», чтобы просмотреть все доступные типы.
- Введите «t», чтобы выбрать разделы.
- Выберите «8e» для Linux LVM и нажмите Enter, чтобы применить.
- Затем снова используйте «p», чтобы напечатать внесенные нами изменения.
- Используйте «w», чтобы записать изменения.
5. После того, как вы успешно создали раздел, вам необходимо обновить таблицу разделов в ядре, чтобы мы могли запустить команду partprobe, чтобы добавить информацию о диске в ядро и после этого перечислите раздел, как показано ниже.
partprobe -s
ls -l /dev | grep sd
Настройка логического тома
6. Создайте физический том и группу томов на диске /dev/sdb1 с помощью команд pvcreate и vgcreate.
pvcreate /dev/sdb1
vgcreate tecmint_vg /dev/sdb1
7. Создайте логический том в группе томов. Здесь я создал два логических тома.
lvcreate -L +2G -n tecmint_lv1 tecmint_vg
lvcreate -L +2G -n tecmint_lv2 tecmint_vg
8. Выведите список созданных физических томов, групп томов и логических томов.
pvs && vgs && lvs
Создание файловой системы Btrfs
9. Давайте теперь создадим файловую систему для наших логических томов.
mkfs.btrfs /dev/tecmint_vg/tecmint_lv1
10. Далее создайте точку монтирования и смонтируйте файловую систему.
mkdir /mnt/tecmint_btrfs1
mount /dev/tecmint_vg/tecmint_lv1 /mnt/tecmint_btrfs1/
11. Проверьте точку монтирования с помощью команды df.
df -h
Здесь доступный размер составлял 2 ГБ.