Установка и настройка программного RAID-массива в Linux

Пусть к серверу подключены два дополнительных диска, в системе они называются sdb и sdc, нужно из них сделать RAID-массив.

Вместо дисков целиком, можно использовать разделы.

Утилита для управления программными RAID-массивами называется mdadm (multiple devices)
Установка в CentOS
yum install mdadm
Установка в Ubuntu
apt install mdadm

Создание raid-массива

Если диски ранее использовались в RAID-массиве, то нужно очистить служебную информацию на дисках
mdadm --zero-superblock --force /dev/sd{b,c}
Если в ответ выводится:
mdadm: Unrecognised md component device - /dev/sdb
mdadm: Unrecognised md component device - /dev/sdc
Значит диски не использовались в RAID-массиве
Удаление подписи дисков
wipefs --all --force /dev/sd{b,c}
Сборка программного RAID1 из дисков sdb и sdc в устройство md0
mdadm --create --verbose /dev/md0 -l 1 -n 2 /dev/sd{b,c}
Сборка программного RAID0 из дисков sdb и sdc в устройство md0
mdadm --create --verbose /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc
Сборка программного RAID5 из дисков sdb, sdc и sdd в устройство md0
mdadm --create --verbose /dev/md0 -l 5 -n 3 /dev/sdb /dev/sdc /dev/sdc
После запуска команды нужно подтвердить действие нажатием "y" и массив будет создан.
На RAID-массиве нужно создать файловую систему
mkfs.ext4 /dev/md0
Теперь можно примонтировать устройство.
Для этого нужно создать каталог, который будет выступать в качестве точки монтирования
mkdir /mnt/raid1
И выполнить команду монтирования
mount /dev/md0 /mnt/raid1
Проверить успешно ли произошло монтирование можно командой
df
В списке должен появиться RAID-массив
Для автоматического монтирования в файл
/etc/fstab
Нужно добавить строку
/dev/md0 /mnt/raid1        ext4    defaults        1 2

Восстановление raid-массива

    Есть несколько команд для проверки состояния RAID-массива
  • cat /proc/mdstat вывод краткой информации обо всех raid-массивах системы
  • mdadm -D /dev/md0 вывод подробной информации о конкретном массиве. Если статус рейда degraded значит есть проблемы с рейдом и он не в полноценном состоянии.
Если один из дисков массива вышел из строя, его состояние будет обозначатся как degraded, в этом случае нужно заменить нерабочий жесткий диск, затем добавить его к raid-массиву.
Сначала нужно определить какое название получил новый диск, это можно сделать командой
fdisk -l
Для добавления нового диска к уже имеющемуся массиву выполнить команду
mdadm /dev/md0 -add /dev/sdd
После добавления нового диска начнется копирование данных на него и статус будет spare rebuilding, при этом можно продолжать работать