Russian English German Ukrainian

Компьютерная помощь

(066) 72-00-654     (098) 44-74-068

г. Днепр

ж/м Левобережный-3

Linux: RAID1-массив

Для создания RAID1 (зеркало) нам необходимо как минимум 2 диска (желательно одного размера). Чтобы создать RAID-массив воспользуемся утилитой mdadm.

Установка, сборка

Установка mdadm:

apt-get install mdadm

Во время установки попросит указать настройку для postfix, выбираем «без настройки», либо ту которая вам нужна.

Далее подготавливаем наши диски:

Список дисков можно посмотреть командой

fdisk -l

После того, как разделы созданы соберем из них RAID1

mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

где,

  • --create — указываем что мы создаем raid массив
  • /dev/md0 — имя нашего создаваемого raid-массива
  • --level=1 — указываем вид RAID. В нашем случае он зеркальный то есть — 1
  • --raid-devices=2 — кол-во устройств в raid-массиве
  • /dev/sdb1 /dev/sdc1 — указываем 2 наших диска из которых мы собираем raid

Если все успешно, то мы увидим примерно следующее:

# mdadm --create --verbose /dev/md0
--level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
mdadm: size set to 5237056K
mdadm: array /dev/md0 started.

После старта массива начнется синхронизация дисков. Чтобы посмотреть на ее состояние и вообще на состояние массива в целом воспользуемся командой

cat /proc/mdstat

На экране мы увидим следующее (во время синхронизации):

# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdc1[1] sdb1[0]
5237056 blocks [2/2] [UU]
[==>………………] resync = 10.3% (540416/5237056) finish=2.4min speed=31789K/sec
unused devices: <none>

Если в файле информация постоянно изменяется, например, идёт пересборка массива, то постоянно изменяющийся файл удобно просматривать при помощи программы watch:

watch cat /proc/mdstat

Нормальное состояние массива после синхронизации выглядит так:

# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdc1[1] sdb1[0]
5237056 blocks [2/2] [UU]
unused devices: <none>

После всех проделанных действий нам необходимо создать файловую систему на нашем новом диске с raid-массивом:

mkfs.ext4 /dev/md0

Все, массив собран и работает. Но необходимо сделать еще пару действий чтобы ваш массив автоматически собирался после перезагрузки системы.

Находим файл mdadm.conf. В Ubuntu он находится тут /etc/mdadm/mdadm.conf и добавляем туда пару строчек, делаем это так (соответсвенно если у вас не Ubuntu, то пути проставляем свои):

# echo "DEVICE partitions" > /etc/mdadm/mdadm.conf
# mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf

Если добавлять вручную, то строки которые необходимо добавить можно получить командой:

mdadm --detail --scan --verbose

Теперь необходимо добавить строку в файл /etc/fstab чтобы наш диск автоматически монтировался при загрузке системы:

/dev/md0 /mnt/data ext4 defaults 1 2

/usr/data — наша точка монтирования (соответственно создаем предварительно эту директорию)

Перезагружаем систему и проверяем работоспособность нашего RAID1-массива.

Чтобы получить подробную информацию, а также узнать, в каком состоянии находится массив, можно воспользоваться опцией --detail:

mdadm --detail /dev/md0

Кстати чтобы осуществлять мониторинг нашего массива и получать извещения о сбоях добавляем в mdadm.conf строчку:

MAILADDR ваш@адрес.ua

Соответственно для этого на системе должен быть хоть какой нибудь почтовик например sendmail:

apt-get install sendmail

На этом все.

Восстановление

Сборка массива вручную

Для сборки ранее созданного массива вам понадобится режим assemble утилиты mdadm. Допустим, наш ранее созданный массив имел конфигурацию RAID-1 и состоял из трёх устройств: /dev/sdb, /dev/sdc и /dev/sdc, и был создан командой:

# mdadm --create --raid-devices=3 --level=raid1 /dev/md0 /dev/sdb /dev/sdc /dev/sdd

Вспомним, что сразу после создания массива, утилита mdadm автоматически активирует его, то есть собирает и делает доступным через блочное устройство /dev/mdX. Если же вы остановите активный массив при помощи команды (предварительно размонтировав файловые системы, располагающиеся в массиве):

# mdadm --stop /dev/md0

или же просто перезагрузите систему, то для того, чтобы опять активировать массив, вам необходимо его собрать. Зная, на каких устройствах хранятся элементы массива, можно произвести его сборку:

# mdadm --assemble /dev/md0 /dev/sdb /dev/sdc /dev/sdd

Обратите внимание, что мы не указываем уровень конфигурации RAID, поскольку об этом утилита mdadm узнаёт из суперблоков элементов массива. Если всё прошло успешно, вы получите сообщение:

mdadm: /dev/md0 has been started with 3 drives.


Автоматическая сборка массива

Ещё одним преимуществом, которое даёт использование суперблоков (а точнее постоянных суперблоков, смотрите ниже), является возможность «автосборки» массива, когда вам не нужно перечислять устройства, входящие в состав массива. mdadm отыщет их самостоятельно:

# mdadm --assemble --scan
mdadm: /dev/md/0 has been started with 3 drives.

Как видим, утилита без особых трудностей и посторонней помощи отыскала все нужные устройства и собрала их, активировав массив /dev/md/0.

  • Сборка ПК для дома и офиса

  • Бесплатная диагностика

  • Гарантия

  • Самые низкие цены