Бекап статті “Отключение raid1 и монтирование второго диска” з docs.mineland.net

Если на хосте используется система 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.

Готово.