Я пытаюсь настроить Ubuntu сервер со следующими дисками:
/dev/sda
- это диск емкостью 2 ТБ, на котором будет размещена большая часть ОС. В настоящее время он разделен следующим образом:
/dev/sda1
: Загрузочный раздел EFI (488,3 ГБ), смонтированный как /boot/efi
/dev/sda2
: LVM раздел, добавлен в mymachine_vg
Группа томов LVM.Группа томов mymachine_vg
содержит только один раздел (/dev/sda2
), с двумя логическими томами:
mymachine_swap
: раздел подкачки 122,1 ГБ (/dev/dm-0
).mymachine_root
: раздел BTRFS 1,4 ТБ (/dev/dm-1
), установленный как /
.Еще у меня есть два диска по 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 в корневой логический том. Дох!
На данный момент я отмечу это как принятый ответ, но если у вас есть лучшее предложение, я обязательно его рассмотрю!