===== mdadm =====
Создание софт-рейдов в линуксе, работает на уровне разделов, не дисков.
==== Создание массива ====
Создать разделы на дисках (файловую систему на них делать не нужно). Тип раздела для диска-члена массива - fd (Автоопределение Linux RAID).
Можно не создавать раздел на втором диске, а просто скопировать MBR с первого:
dd if=/dev/sdb of=mbr.img bs=512 count=1
dd if=mbr.img of=/dev/sdc
В случае с GPT:
sgdisk -R /dev/sdb /dev/sdc # скопировать GPT
sgdisk -G /dev/sdc # сгенерировать случайный GUID
# Установить mdadm
apt-get install mdadm
# Сделать зеркало
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
# Посмотреть статус массива
watch cat /proc/mdstat
# После сборки массива нужно дописать информацию в конфиг mdadm:
echo "DEVICE partitions" >> /etc/mdadm/mdadm.conf
mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf
# Для уведомления по почте (нужен настроенный почтарь, Postfix в Ubuntu)
# дописать в конфиг почтовый адрес для уведомлений о состоянии RAID
MAILADDR mailbox@mail.com
Cоздать файловую систему на /dev/md0.
Создать папку для монтирования раздела, например /mnt/data.
Дать права на папку, чтобы не только root мог с ней работать.
Настроить автомонтирование раздела при загрузке системы:
# Узнать ID раздела:
blkid
# Прописать в /etc/fstab
UUID=скопированный-UUID /mnt/data ext4 defaults 0 0
==== Починка массива ====
Ситуация: в зеркале вышел из строя один диск.
Убунта может при загрузке выдать квадратики ([[http://help.ubuntu.ru/wiki/russian_font_in_console#%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8_%D0%BA%D0%B2%D0%B0%D0%B4%D1%80%D0%B0%D1%82%D0%B8%D0%BA%D0%B8_%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D1%85_%D0%B1%D1%83%D0%BA%D0%B2|как починить]]), где сказано, что каталог не может смонтироваться, и опции S (skip) и M (manual, однопользовательский режим). Выбрать S.
# Проверить состояние RAID
cat /proc/mdstat
# Более детальная информация
mdadm --detail /dev/md0
# Остановить массив
mdadm --stop /dev/md0
# Запустить массив в режиме degraded
mdadm --assemble --scan
После добавки нового диска и создания на нём раздела, добавить его к массиву:
mdadm /dev/md0 --add /dev/sdc1
==== Материалы ====
http://itfound.ru/57-ubuntu-raid1.html
[[https://www.youtube.com/watch?v=uiyQ2Zejoq4|Файловый сервер Samba. Часть первая: создание програмного рейда]]\\
[[https://www.youtube.com/watch?v=iPRFC-6aC8A|Файловый сервер Samba. Часть вторая: монтирование raid-массива]]\\
[[https://www.youtube.com/watch?v=0icXo0k28_U|Файловый сервер Samba. Часть третья: замена вышедшего из строя диска в рейд-массиве]]