Когда я использовал OpenSUSE для своего сервера, я разработал схему разделения, которая меня очень удовлетворила - BTRFS RAID10 на устройствах bcache. Я хотел воссоздать это с помощью Ubuntu Server 20.04, но пока мне это не удалось, потому что некоторая часть, похоже, не поддерживает RAID-массивы bcache или btrfs.
lsblk
вывод:
root@ubuntu-server:/# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 351.9M 1 loop /media/filesystem
loop1 7:1 0 223.7M 1 loop
loop2 7:2 0 57.1M 1 loop /usr/lib/modules
loop3 7:3 0 29.9M 1 loop /snap/snapd/8542
loop4 7:4 0 55M 1 loop /snap/core18/1880
loop5 7:5 0 51M 1 loop /snap/subiquity/1966
sda 8:0 0 2.7T 0 disk
`-bcache0 252:0 0 2.7T 0 disk /target
sdb 8:16 0 2.7T 0 disk
`-bcache1 252:128 0 2.7T 0 disk
sdc 8:32 0 2.7T 0 disk
`-bcache2 252:256 0 2.7T 0 disk
sdd 8:48 0 2.7T 0 disk
`-bcache3 252:384 0 2.7T 0 disk
sde 8:64 1 57.3G 0 disk
|-sde1 8:65 1 914M 0 part /cdrom
|-sde2 8:66 1 3.9M 0 part
`-sde3 8:67 1 56.4G 0 part /var/crash
nvme0n1 259:0 0 465.8G 0 disk
|-nvme0n1p1 259:1 0 1G 0 part
`-nvme0n1p2 259:2 0 464.8G 0 part
|-bcache0 252:0 0 2.7T 0 disk /target
|-bcache1 252:128 0 2.7T 0 disk
|-bcache2 252:256 0 2.7T 0 disk
`-bcache3 252:384 0 2.7T 0 disk
где устройства bcache составляют рейд btrfs с помощью этой команды:
# mkfs.btrfs -d raid10 -m raid10 / dev / bcache0 / dev / bcache1 / dev / bcache2 / dev / bcache3
Вся эта часть была создана с использованием оболочки, доступной из установщика, до того, как перейти к разделу установщика.
В части разделения я выбрал Пользовательский макет хранилища
.
В разделителе устройство кэширования (Samsung SSD, раздел 2) отображается как неиспользуемое, как и все 4 устройства, используемые в рейде BTRFS, как показано на изображении ниже.
Жесткие диски Toshiba - это / dev / sdX
, а не / dev / bcacheY
, поэтому совершенно очевидно, что программа установки не распознает разделы, которые я уже настроили.
Как я могу продолжить установку, установив свой BTRFS RAID как root?
то есть / dev / bcache0
будет смонтирован на /
после завершения установки.
Например, он установлен на / target
в lsblk
, поскольку оболочка сообщила, что это будет корень установки.
Если вам нужно что-то, чего нет в установщике, проще всего выполнить первоначальную установку на другое устройство (например, на USB-накопитель), а затем скопировать ее оттуда.
Я сделал такие установки, чтобы протестировать F2FS как системный раздел, например
Л