Организация программного RAID утилитой mdadm

Установка пакета:

sudo aptitude install mdadm

Создать RAID

Создать RAID1 (mirror) из двух дисков:

mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/vdb1 /dev/vdc1

Создать RAID5 из трех дисков:

mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

Если вам вдруг потребуется после создания массива производить какие-нибудь операции с его блочным устройством, которые изменят UUID, то обязательно необходимо изменить конфигурационный файл /etc/mdadm/mdadm.conf.
Например такими операциями может быть форматирование или создание группы томов LVM поверх массива.
В любом случае когда вы вносите какие-нибудь правки на уровне разметки в массив лучше проверьте, что конфигурационный файл соответствует реальной конфигурации.
Для получения текущей работающей конфигурации выполните:

sudo mdadm --detail --scan

Эта команда выведет по строчке конфигурации для каждого массива.
Именно такие строчки должны быть записаны в файле /etc/mdadm/mdadm.conf за исключением того, что в строчках в файле не должно быть параметра metadata.
Если реальная конфигурация не совпадает с той, которая записана в /etc/mdadm/mdadm.conf, то обязательно приведите этот файл в соответствие с реальной конфигурацией до перезагрузки, иначе в следующий раз массив не запустится.

Удалить RAID

Отмонтируем, если смотрирован:

umount /dev/md0

Останавливаем массив:

mdadm -S /dev/md0
Затираем суперблок на разделах, которые входили в массив:

mdadm --zero-superblock /dev/vdb1
mdadm --zero-superblock /dev/vdc1

Запустить RAID

Если массив уже был создан, а после этого остановлен, то можно собрать его вновь следующей командой:

mdadm --assemble /dev/md0 /dev/vdb1 /dev/vdc1

Убрать диск из RAID

Сначала помечаем диск, как сбойный, а затем убираем эго из RAID-массива:

mdadm /dev/md0 --fail /dev/sdc1
mdadm /dev/md0 --remove /dev/sdc1
wipefs -a /dev/sdc1
mdadm --grow /dev/md0 --raid-devices=2
В команде grow надо указать количество устройств, которые остались в массиве.

Добавить диск в RAID

mdadm /dev/md0 --add /dev/sdc1
Если было увеличение раздела, то необходимо его расширить следующими командами:
mdadm --grow --size max /dev/md0
resize2fs /dev/md0

Обновить конфигурацию

mdadm --misc --detail --brief --scan >> /etc/mdadm/mdadm.conf
После этого проверьте, нет ли двойных записей в файле.

Деталировка массива

Посмотреть подробную информацию о массиве:

mdadm --detail /dev/md0
cat /proc/mdstat