Организация программного 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
Добавить диск в 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