Найти в Дзене

mdadm — создаём RAID1 массив

Оглавление

Недавно воткнул пару NVMe дисков в сервер. Теперь требуется создать из них RAID1 массив с помощью mdadm. Операционная система Oracle Linux.

Установка дисков

Диски большие, объём каждого 12.8 ТБ:

Samsung SSD MZPLJ12THALA-00007 — NVMe 12.8 ТБ

Устанавливаю в сервер SuperMicro с материнской платой Super X10DRi.

-2

После установки дисков и загрузки сервера выполняем:

lsblk | grep nvme
-3

Видим, что диски определились как nvme0n1 и nvme1n1.

Подготовка GPT разделов

Создадим GPT разделы на дисках, а уже потом объединим их в RAID1 массив. Есть разные способы создать GPT раздел:

Linux — создать GPT раздел более 2 терабайт

Создаём GPT раздел на диске nvme0n1. Я использую fdisk:

[root@db ~]# fdisk /dev/nvme0n1
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x73a5ab2b.

WARNING: The size of this disk is 12.8 TB (12800076283904 bytes).
DOS partition table format can not be used on drives for volumes
larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID
partition table format (GPT).

Команда (m для справки): g
Building a new GPT disklabel (GUID: 1E0E79AD-6B77-4403-8680-FDD127F32734)

Команда (m для справки): n
Номер раздела (1-128, default 1):
First sector (2048-25000148958, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-25000148958, default 25000148958):
Created partition 1

Команда (m для справки): w
Таблица разделов была изменена!

Вызывается ioctl() для перечитывания таблицы разделов.
Синхронизируются диски.

Аналогично создаём GPT раздел на диске nvme1n1:

-4

Проверяем что получилось:

lsblk | grep nvme
-5

У нас теперь есть два раздела:

  • /dev/nvme0n1p1
  • /dev/nvme1n1p1

mdadm — создаём RAID1

Проверим какие уже есть массивы:

cat /proc/mdstat
-6

Уже есть md10, md20, md126, md127. Создавать будем массив md30.

mdadm --create --verbose /dev/md30 -l 1 -n 2 /dev/nvme0n1p1 /dev/nvme1n1p1

На вопрос "Continue creating array?" отвечаем "yes".

-7
Не совсем разобрался в ошибке "mdadm: Fail create...".
Массив при этом создаётся.

Проверим массивы:

cat /proc/mdstat
-8

Массив /dev/md30 создан, Идёт перестроение массива.

Источник:
https://internet-lab.ru/mdadm_raid1

Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.