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

Как создать файловую систему 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 наполнена множеством новых функций, а именно:

  1. По умолчанию функция Skinny-Metadata mkfs доступна в ядре 3.10.
  2. Осторожно восстанавливать сильно поврежденные файловые системы.
  3. Добавлена опция конвертации для отображения прогресса.
  4. Возможность связывать потерянные файлы с потерянными+найденными. Это исправление недавней ошибки ядра.
  5. Чтобы увидеть обзор использования файловой системы, а не df.
  6. И еще множество исправлений ошибок и улучшенной документации.
  7. Подтома для файловой системы.
Моя настройка среды
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
  1. Нажмите «n» для создания нового раздела.
  2. Затем выберите «P» для основного раздела.
  3. Затем выберите номер раздела: 1.
  4. Определите значение по умолчанию, просто дважды нажав клавишу Enter.
  5. Затем нажмите «P», чтобы распечатать определенный раздел.
  6. Нажмите «L», чтобы просмотреть все доступные типы.
  7. Введите «t», чтобы выбрать разделы.
  8. Выберите «8e» для Linux LVM и нажмите Enter, чтобы применить.
  9. Затем снова используйте «p», чтобы напечатать внесенные нами изменения.
  10. Используйте «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 ГБ.