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

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 ТБ.

Теги

 

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

mdadm — расширяем RAID5 массив заменой дисков

Нам предстоит достаточно сложная задача, причём не на один день. Будем расширять программный mdadm массив RAID5 путём замены старых дисков на новые диски большего объёма

mdadm — добавляем диск большего объёма в RAID5

Сегодня будем добавлять диск в RAID5, собранный с помощью mdadm. Операция отработана, мы уже это делали раньше. Есть одно маленькое отличие: мы не смогли найти такой же диск.

Теги