Создание и настройка RAID-массивов для защиты данных.
mdadm — утилита для работы с программными RAID-массивами различных уровней. В данной статье рассмотрим примеры ее использования.
Утилита mdadm может быть установлена одной командой.
apt-get install mdadm
Сначала необходимо занулить суперблоки на дисках, которые мы будем использовать для построения RAID (если диски ранее использовались, их суперблоки могут содержать служебную информацию о других RAID):
mdadm --zero-superblock --force /dev/sd{b,c}
В данном примере мы зануляем суперблоки для дисков sdb и sdc.
Посмотреть, какие в вашей системе есть устройства можно командой:
lsblk
Если мы получили ответ:
mdadm: Unrecognised md component device - /dev/sdbmdadm: Unrecognised md component device - /dev/sdc
То значит, что диски не использовались ранее для RAID. Просто продолжаем настройку.
Далее нужно удалить старые метаданные и подпись на дисках:
wipefs --all --force /dev/sd{b,c}
Для сборки избыточного массива применяем следующую команду:
mdadm --create --verbose /dev/md0 -l 1 -n 2 /dev/sd{b,c}
Где:
- /dev/md0 — устройство RAID, которое появится после сборки;
- -l 1 — уровень RAID;
- -n 2 — количество дисков, из которых собирается массив;
- /dev/sd{b,c} — сборка выполняется из дисков sdb и sdc.
Система задаст контрольный вопрос, хотим ли мы продолжить и создать RAID — нужно ответить y:
Continue creating array? y
Вводим команду:
lsblk
И находим информацию о том, что у наших дисков sdb и sdc появился раздел md0, например:
...sdb 8:16 0 2G 0 disk ??md0 9:0 0 2G 0 raid1 sdc 8:32 0 2G 0 disk ??md0 9:0 0 2G 0 raid1 ...
В примере мы видим собранный raid1 из дисков sdb и sdc.
В файле mdadm.conf находится информация о RAID-массивах и компонентах, которые в них входят. Для его создания выполняем следующие команды:
mkdir /etc/mdadmecho "DEVICE partitions" > /etc/mdadm/mdadm.confmdadm --detail --scan --verbose | awk ‘/ARRAY/ {print}’ >> /etc/mdadm/mdadm.conf
Пример содержимого:
DEVICE partitionsARRAY /dev/md0 level=raid1 num-devices=2 metadata=1.2name=proxy.dmosk.local:0 UUID=411f9848:0fae25f9:85736344:ff18e41d
В данном примере хранится информация о массиве /dev/md0 — его уровень 1, он собирается из 2-х дисков.
Посмотреть состояние всех RAID можно командой:
cat /proc/mdstat
В ответ мы получим что-то на подобие:
md0 : active raid1 sdc[1] sdb[0] 1046528 blocks super 1.2 [2/2] [UU]
Где md0 — имя RAID устройства; raid1 sdc[1] sdb[0] — уровень избыточности и из каких дисков собран; 1046528 blocks — размер массива; [2/2] [UU] — количество юнитов, которые на данный момент используются.
Мы можем увидеть строку md0 : active(auto-read-only) — это означает, что после монтирования массива, он не использовался для записи.
Подробную информацию о конкретном массиве можно посмотреть командой:
mdadm -D /dev/md0
RAID массивы позволяют повысить скорость работы с дисками и обеспечить надежность хранения данных. RAID позволяет объединить несколько физических дисков в один логический носитель.