Программный RAID в Ubuntu

Материал из СисадминВики (SysadminWiki.ru)
Перейти к: навигация, поиск

Ниже описывается алгоритм создания программного RAID массива в Ubuntu 18.04, но поскольку средства используются универсальные, то алгоритм можно использовать и для других Линуксов.


Информация об имеющихся массивах

Действующие массивы описаны в файле /proc/mdstat:

sudo cat /proc/mdstat

Подробная информация о всех дисках и их разделах

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT


Подготовка

  • Устанавливаем утилиту mdadm управляющую RAID массивами в Linux:
apt-get install mdadm

Собирём массив из четырёх дисков: sda, sdb, sdc, sdd.

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

sudo mdadm --zero-superblock --force /dev/sd{a,b,c,d}

Удаляем старые метаданные и имена:

sudo wipefs --all --force /dev/sd{a,b,c,d}


Создание

  • Для создания RAID5 из 3-х дисков (четвёртых оставляем для горячей замены):
sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sd{a,b,c}

На что должны получить ответ аналогичный следующему:

mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 3906886144K
mdadm: automatically enabling write-intent bitmap on large array
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
  • Проверяем с помощью тех же команд, что и в начале:
cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4] 
md0 : active raid5 sdc[3] sdb[1] sda[0]
      7813772288 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]
      [>....................]  recovery =  0.1% (5499132/3906886144) finish=366.5min speed=177391K/sec
      bitmap: 0/30 pages [0KB], 65536KB chunk

unused devices: <none>

или lsblk или fdisk:

sudo lsblk sudo fdisk -l /dev/md0
  • Форматируем получившийся диск файловой системой ext4:
sudo mkfs.ext4 /dev/md0


  • Добавляем созданный массив в конфигурационный файл mdadm.conf (автоматически не добавляется):
sudo echo "DEVICE partitions" > /etc/mdadm/mdadm.conf sudo mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf

Если система не позволяет редактировать этот файл, то придётся временно изменить на него права:

sudo chmod o+w /etc/mdadm/mdadm.conf

а затем вернуть прежние:

sudo chmod o-w /etc/mdadm/mdadm.conf


  • Создаём каталог /mnt/raid_storage, куда будем монтировать диск и делаем его общедоступным для записи:
sudo mkdir /mnt/raid_storage sudo chmod a+w /mnt/raid_storage


  • Добавляем диск в /etc/fstab для подключения (монтирования) при загрузке. Редактируем с правами рута:
sudo gedit /etc/fstab

Добавляем строчку:

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


  • Проверяем успешность монтирования и доступный объём:
df -h | grep raid

См. также