Если на хосте используется система rain1, значит на нем есть два диска одинаково объема.
Один из дисков можно отключить от системы raid1 и смонтировать его как отдельный раздел.
Это повысит объем дискового пространства в два раза. Конечно, система raid1 перестанет работать,
что немного снизит время отклика диска.
Отключение raid1
Подключаемся по ssh к хосту, на котором будем отключать raid1.
Для начала нужно вывести текущую разбивку дисков такой командой:
lsblk
У меня получился такой вывод:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1 259:0 0 477G 0 disk
├─nvme0n1p1 259:1 0 32G 0 part
│ └─md0 9:0 0 32G 0 raid1 [SWAP]
├─nvme0n1p2 259:2 0 512M 0 part
│ └─md1 9:1 0 511M 0 raid1 /boot
└─nvme0n1p3 259:3 0 444.4G 0 part
└─md2 9:2 0 444.3G 0 raid1 /
nvme1n1 259:4 0 477G 0 disk
├─nvme1n1p1 259:5 0 32G 0 part
│ └─md0 9:0 0 32G 0 raid1 [SWAP]
├─nvme1n1p2 259:6 0 512M 0 part
│ └─md1 9:1 0 511M 0 raid1 /boot
└─nvme1n1p3 259:7 0 444.4G 0 part
└─md2 9:2 0 444.3G 0 raid1 /
Из вывода можно определить, что на хосте имеются два диска nvme0n1
и nvme1n1
.
Второй диск nvme1n1
будем отключать от системы raid1.
У этого диска имеются три раздела nvme1n1p1
, nvme1n1p2
и nvme1n1p3
,
для которых имеются соответствующие виртуальные raid-устройства md0
, md1
и md2
.
Чтобы отключить эти разделы от системы raid1, можно воспользоваться такими командами:
mdadm --fail /dev/md0 /dev/nvme1n1p1
mdadm --remove /dev/md0 /dev/nvme1n1p1
mdadm --fail /dev/md1 /dev/nvme1n1p2
mdadm --remove /dev/md1 /dev/nvme1n1p2
mdadm --fail /dev/md2 /dev/nvme1n1p3
mdadm --remove /dev/md2 /dev/nvme1n1p3
Готово, теперь второй диск nvme1n1
не используется.
На первом диске nvme0n1
сохранились все данные, и он теперь работает в одиночку.
Монтирование второго диска
Перед монтированием надо разбить диск заново.
Для этого можно воспользоваться такой командой:
fdisk /dev/nvme1n1
Далее будет предложено ввести команды, а точнее клавиши:
Command (m for help):
Сначала нам надо удалить старые разделы nvme1n1p1
, nvme1n1p2
и nvme1n1p3
,
которые использовались в системе raid1.
Для удаления разделов нужно вводить команду d
,
пока все разделы не будут удалены.
После удаления разделов нужно создать новый раздел.
Чтобы создать новый раздел, надо ввести команду n
.
На все вопросы просто ждем Enter (выбираем значения по умолчанию).
На вопрос Do you want to remove the signature?
вводим Y
.
Чтобы применить изменения, вводим команду w
.
Теперь разбивка диска выглядит так lsblk
:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1 259:0 0 477G 0 disk
├─nvme0n1p1 259:1 0 32G 0 part
│ └─md0 9:0 0 32G 0 raid1 [SWAP]
├─nvme0n1p2 259:2 0 512M 0 part
│ └─md1 9:1 0 511M 0 raid1 /boot
└─nvme0n1p3 259:3 0 444.4G 0 part
└─md2 9:2 0 444.3G 0 raid1 /
nvme1n1 259:4 0 477G 0 disk
└─nvme1n1p1 259:8 0 477G 0 part
Как видно, появился новый раздел nvme1n1p1
, который мы создали.
После создания раздела надо его форматировать такой командой:
mkfs -t ext4 /dev/nvme1n1p1
Далее этот раздел надо смонтировать такими командами:
mkdir -p /mnt/disk2
mount /dev/nvme1n1p1 /mnt/disk2
Чтобы раздел монтировался автоматически при старте хоста, надо настроить раздел в конфиге /etc/fstab
.
Но перед этим нужно узнать UUID раздела nvme1n1p1
такой командой:
lsblk -o +uuid,name | grep "nvme1n1p1"
У меня получился такой вывод:
└─nvme1n1p1 259:5 0 477G 0 part /mnt/disk2 2fdca839-280b-4861-94f2-10dd60016f61 └─nvme1n1p1
Из чего можно узнать UUID раздела - 2fdca839-280b-4861-94f2-10dd60016f61
.
Далее редактируем конфиг /etc/fstab
:
nano /etc/fstab
В конец этого файла надо добавить такие настройки:
# /dev/nvme1n1p1: Дополнительный диск
UUID=2fdca839-280b-4861-94f2-10dd60016f61 /mnt/disk2 ext4 errors=remount-ro,nofail 0 1
Где вместо 2fdca839-280b-4861-94f2-10dd60016f61
надо указать ваш UUID.
Готово.