null

LVM раздел на программном RAID-1

Вводные

Предположим, что у нас есть 2 подключенных к серверу диска без таблиц разделов на них.
(/dev/sdb и /dev/sdc)
Мы хотим создать RAID-1 зеркало с LVM на нем.
Также, в качестве OS используется CentOS 7.

RAID

Для управления программным RAID массивом нам понадобится утилита mdadm, установим ее:

# yum install -y mdadm

Создадим RAID-1 массив:

# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

/dev/md0 - устройство, которое будет создано (массив).
Подробнее можно посмотреть здесь.

Создадим таблицу разделов

# fdisk /dev/md0

n - позволит создать новую таблицу разделов.

После этого стоит не забыть про "change a partition's system id"
t, выбираем LVM (8e).

Также, не забудем записать внесенные изменения на диск: w.

LVM

Процесс разбит на несколько этапов описанных ниже:
- Создать LVM physical volume
- Создать LVM volume group
- Cоздать логический раздел
- Создать файловую систему на разделе

Создадим LVM physical volume

# pvcreate /dev/md0p1

Создадим LVM volume group

# vgcreate md0_vg /dev/md0p1

Создадим logical volume

# lvcreate -l 100%FREE -n md0_lv md0_vg

Вы можете воспользоваться командой lvs, чтобы получить информация о логическом разделе.

Cоздадим файловую систему на разделе

# mkfs.ext4 /dev/md0_vg/md0_lv

fstab

Чтобы не монтировать каждый раз руками наш раздел, добавим запись о нем в fstab.

Сначала получим UUID раздела следующим образом:

# lsblk -o NAME,UUID

Добавим строку следующего формата в /etc/fstab

# <device>                                <dir>   <type> <options> <dump> <fsck>
UUID=26eantbb-ce75-4960-a7da-d8ehomec4300 /export ext4   defaults  0      0

Где:
- <device> - описывает устройство которое будет примонтировано
- <dir> - директория в которую будет примонтировано устройство
- <type> - файловая система
- <options> - опции которые будут переданы в mount
- <dump> - нужно ли делать dump файловой системы
- <fsck> - определяет порядок в котором fsck будет проверять FS. 0 -- отключает проверку

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

# mount -a

Выполнив df -h мы должны увидеть, что наш раздел успешно примонирован и им можно пользоваться.