Оглавление
Будем создавать и управлять программным RAID в Debian Linux с помощью mdadm.
Как создать программный RAID с помощью mdadm
Что такое mdadm?
Утилита mdadm используется в Linux для создания RAID любого уровня. Также, mdadm может увеличивать или уменьшать RAID массивы, контролировать статус RAID массива и пр.
В некоторых дистрибутивах mdadm включен по умолчанию. Мы будем устанавливать его с нуля.
Установим mdadm
Для Debian:
apt install mdadm
Для CentOS/Fedora/RedHat:
yum install mdadm
Подготовка дисков
Посмотрим все диски подключенные в систему:
lsblk
В нашем случае будем объединять два диска sdb и sdc по 8 терабайт в RAID1
Проблема в том, что достаточно сложно подобрать абсолютно идентичный диск на замену, потому что даже одни и те же модели дисков из разных партий могут иметь разный размер. Если новый диск будет всего на несколько мегабайт меньше, процесс восстановления прервется с ошибкой.
Если же новый диск будет больше, то лишнее место не будет использоваться. То есть, нет никакого смысла переплачивать за диски, можно поступить проще – просто удаляем старый раздел и создаем точно такой же новый.
После того как диски выбраны, идем дальше.
Создаем программный RAID через mdadm
Очищаем всю информацию о предыдущих массивах:
mdadm --zero-superblock --force /dev/sdb
mdadm --zero-superblock --force /dev/sdс
Создаем таблицу разделов на каждом диске:
parted /dev/sdb mklabel gpt
parted /dev/sdс mklabel gpt
Создаем разделы на каждом диске:
parted /dev/sdb mkpart primary ext4 1Mib 7990Gb
Отрезаем по 10 гигабайт, чтобы было проще менять потом диски.
Создаем программный RAID через mdadm:
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
parted /dev/sdc mkpart primary ext4 1Mib 7990Gb
После этой команды запустится процесс синхронизации массива. Это может занять длительное время.
Проверить текущий результат синхронизации можно командой:
cat /proc/mdstat
После того как синхронизация завершится, можно создавать файловую систему на самом массиве.
Создаем файловую систему на RAID массиве
mkfs.ext4 /dev/md0
Создаем папку и монтируем туда раздел:
mkdir /md0
mount /dev/md0 /md0
Сохраняем массив и добавляем его в автозагрузку
Нам надо сделать так, чтобы после перезагрузки системы все настройки сохранились:
mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
Также нужно обновить initframs, для поддержки массива:
update-initramfs -u
Добавим массив в автозагрузку.
Узнаем UUID массива:
blkid /dev/md0
nano /etc/fstab
Добавляем строчку:
UUID=2f607246-537c-49ba-9e54-e27f3c2 /md0 ext4 errors=remount-ro 0 0
Сохраняем изменения, перезагружаем ПК.