Как сделать RAID-1 массив на Ubuntu

Опишем здесь процесс создания Raid-1 (зеркального) массива на Ubuntu.
Для создания RAID-1 нам необходимо как минимум 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:

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

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

После всех проделанных действий нам необходимо создать файловую систему на нашем новом диске с 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      /usr/data     ext4    defaults    1 2

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

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

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

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

apt-get install sendmail

На этом все.

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даёте согласие на их использование.