Создание и настройка RAID-массивов для защиты данных.

Создание и настройка RAID-массивов для защиты данных.

Life-Hack - Linux/Хакинг/Хакер/ИБ/Osint

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/sdb
mdadm: 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/mdadm
echo "DEVICE partitions" > /etc/mdadm/mdadm.conf
mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf

Пример содержимого:

DEVICE partitions
ARRAY /dev/md0 level=raid1 num-devices=2 metadata=1.2
name=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 позволяет объединить несколько физических дисков в один логический носитель.

Report Page