Назад | Перейти на главную страницу

Конфигурация файловой системы BTRFS

Я пытаюсь настроить Ubuntu сервер со следующими дисками:

/dev/sda - это диск емкостью 2 ТБ, на котором будет размещена большая часть ОС. В настоящее время он разделен следующим образом:

Группа томов mymachine_vg содержит только один раздел (/dev/sda2), с двумя логическими томами:

Еще у меня есть два диска по 8 ТБ, /dev/sdb и /dev/sdc что я хочу работать как массив RAID1 под BTRFS. Я отформатировал эти диски следующим образом (все команды, перечисленные как запускать как root, если не указано иное):

mkfs.btrfs -m raid1 -d raid1 /dev/sdb /dev/sdc

Я установил базу Ubuntu система, и только /dev/sda разделы диска и т. д. в настоящее время смонтированы.

Если я сбегу btrfs filesystem show, Я получаю следующий результат:

$ btrfs filesystem show
Label: none  uuid: 357d0492-9802-48f4-9656-4011c32d9e62
        Total devices 1 FS bytes used 1.80GiB
        devid    1 size 1.22TiB used 4.04GiB path /dev/dm-1

Label: none  uuid: 0ed53e28-cdee-40e3-9316-69446f34e6af
        Total devices 2 FS bytes used 640.00KiB
        devid    1 size 7.28TiB used 2.03GiB path /dev/sdb
        devid    2 size 7.28TiB used 2.01GiB path /dev/sdc

 Btrfs v3.12

В идеале, что бы я лайк для достижения - использовать массив RAID1 для /opt & /srv каталоги; предположительно как BTRFS подтомы. Все остальные каталоги будут принадлежать корневому логическому тому /dev/dm-1 устройство.

Это возможно? Если да, то что мне нужно сделать с точки зрения BTRFS конфигурация, подтомы, добавление устройств и т. д.?

Кажется, я могу создавать вложенные тома только в подкаталогах подключенного устройства. Я также не уверен в последствиях добавления массива RAID1 в /dev/dm-1 устройство.

Спасибо за любую помощь, которую вы можете оказать. Если вам нужна дополнительная информация, просто спросите!

(В качестве дальнейшего фона я заменяю 32-битная Ubuntu 14.03 сервер, который не может быть обновлен до более новой Ubuntu выпуск, потому что для некоторых программ требуется 64-разрядная работа. Первоначально эта система должна быть настроена как 64-битная Ubuntu 14.03 сервер, чтобы я мог перенести данные со старого сервера, а затем выполнить необходимые обновления. В результате я ограничен Ubuntu 14.03 версия btrfs-tools пакет. Пользуюсь возможностью переключиться на BTRFS как экспериментальная сторона.)

Хорошо, я думаю, что разобрался, хотя это немного длинновато ...

Если кто-то может упростить следующее, дайте мне знать!

Все команды вводятся как root, если не указано иное.

Во-первых, необходимо смонтировать том RAID1.

Заметка: При монтировании этого тома можно указать любой из дисков, входящих в массив. Тем не менее, вероятно, лучше всего использовать UUID массива в /etc/fstab (здесь мы будем использовать устройство для простоты).

# mkdir /mnt/raid1
# mount -t btrfs /dev/sdb /mnt/raid1

Затем нам нужно создать субтома для каталогов и точек монтирования, которые мы собираемся указать позже, в данном случае для /opt и /srv:

# btrfs subvolume create /mnt/raid1/opt
# btrfs subvolume create /mnt/raid1/srv
# btrfs subvolume list /mnt/raid1 -a -p
ID 258 gen 12 parent 5 top level 5 path opt
ID 259 gen 13 parent 5 top level 5 path srv

Запишите идентификационные номера каждого подобома, так как они нам понадобятся позже ...

Следующим шагом будет отключение массива RAID1:

# umount /mnt/raid1

Наконец, необходимо отредактировать /etc/fstab для монтирования только что созданных подобъемов. (Нам не нужно монтировать корневой подобтом RAID1.) При этом используйте значения UUID (из btrfs filesystem show или blkid, который должен отображать одно и то же значение для массива RAID1) и идентификаторы подтома (из приведенного выше btrfs subvolume list команда):

# Original /etc/fstab contents, with the following appended:

# Mount opt subvolume of BTRFS RAID1 array as /opt
UUID=0ed53e28-cdee-40e3-9316-69446f34e6af       /opt    btrfs   defaults,subvolid=258   0       2
# Mount srv subvolume of BTRFS RAID1 array as /srv
UUID=0ed53e28-cdee-40e3-9316-69446f34e6af       /srv    btrfs   defaults,subvolid=259   0       2

Обратите внимание, что обе точки монтирования используют один и тот же UUID (у массива RAID1 в BTRFS) с опцией монтирования subvolid, идентифицирующей монтируемый вложенный том.

На всякий случай убедитесь, что содержимое файла работает нормально:

# mount -a

Если об ошибках не сообщается, все в порядке.

Одна вещь, которую я определенно не хотел делать, - это добавлять устройства массива RAID1 в корневой логический том. Дох!

На данный момент я отмечу это как принятый ответ, но если у вас есть лучшее предложение, я обязательно его рассмотрю!