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

· 3 min read

Если на хосте используется система rain1, значит на нем есть два диска одинаково объема.

Один из дисков можно отключить от системы raid1 и смонтировать его как отдельный раздел.

Это повысит объем дискового пространства в два раза. Конечно, система raid1 перестанет работать, что немного снизит время отклика диска.

Отключение raid1

Подключаемся по ssh к хосту, на котором будем отключать raid1.

Для начала нужно вывести текущую разбивку дисков такой командой:

Terminal window
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, можно воспользоваться такими командами:

Terminal window
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 сохранились все данные, и он теперь работает в одиночку.

Монтирование второго диска

Перед монтированием надо разбить диск заново. Для этого можно воспользоваться такой командой:

Terminal window
fdisk /dev/nvme1n1

Далее будет предложено ввести команды, а точнее клавиши:

Terminal window
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, который мы создали.

После создания раздела надо его форматировать такой командой:

Terminal window
mkfs -t ext4 /dev/nvme1n1p1

Далее этот раздел надо смонтировать такими командами:

Terminal window
mkdir -p /mnt/disk2
mount /dev/nvme1n1p1 /mnt/disk2

Чтобы раздел монтировался автоматически при старте хоста, надо настроить раздел в конфиге /etc/fstab.

Но перед этим нужно узнать UUID раздела nvme1n1p1 такой командой:

Terminal window
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:

Terminal window
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.

Готово.


Опубліковано на Discourse: 2023-07-20 01:42:08.426368 UTC

Коментарі

#backup
До всіх статей