Перейти к основному содержанию

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

Linux

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

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

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

Samsung SSD MZPLJ12THALA-00007 — NVMe 12.8 ТБ

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

linux

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

lsblk | grep nvme

linux

Видим, что диски определились как 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:

linux

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

lsblk | grep nvme

linux

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

  • /dev/nvme0n1p1
  • /dev/nvme1n1p1

mdadm — создаём RAID1

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

cat /proc/mdstat

linux

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

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

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

mdadm

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

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

cat /proc/mdstat

mdadm

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

Массив перестроился:

linux

Создаём файловую систему XFS:

mkfs.xfs /dev/md30

linux

Определяем идентификатор:

blkid /dev/md30

В ответ получаем:

/dev/md30: UUID="95309d7e-b5ea-4f52-9b95-2f51da805cfe" TYPE="xfs"

Создаём директорию /u03 для монтирования:

mkdir /u03

В /etc/fstab добавляем опцию монтирования:

UUID=95309d7e-b5ea-4f52-9b95-2f51da805cfe /u03  xfs  defaults  1 2

Монтируем:

mount -a

Проверяем:

df -h | grep u03

linux

Теперь в системе есть новая папка на 12 ТБ.

Теги

 

Похожие материалы

Zabbix — мониторинг программных RAID массивов в Linux

Мой шаблон работает на основе утилиты mdadm. Список MD массивов определяется автоматически. В шаблоне 10 прототипов элементов данных и 13 прототипов триггеров

Теги