Як налаштувати програмний RAID на Linux

Апаратні RAID-масиви для жорстких дисків – це дороге задоволення. Саме тому користувачі Linux часто вдаються до створення програмних RAID-масивів, аби задовольнити потреби у великому обсязі пам’яті.

Завдяки таким інструментам як Mdadm, налаштування сховища даних в Linux з роками стало значно простішим. Ця програма дозволяє користувачам налаштувати програмний RAID-масив за лічені хвилини!

Інсталяція Mdadm

Найефективніший спосіб створити RAID-масив в Linux – це скористатися утилітою Mdadm. Це інструмент командного рядка, який дозволяє швидко та без проблем керувати пристроями RAID. На жаль, це програмне забезпечення не є частиною стандартної комплектації більшості дистрибутивів. Якщо ви бажаєте його використовувати, потрібно встановити його вручну.

Відкрийте термінал і дотримуйтесь інструкцій, що відповідають вашій операційній системі Linux.

Ubuntu

sudo apt install mdadm

Debian

sudo apt install mdadm

Arch Linux

sudo pacman -S mdadm

Fedora

sudo dnf install mdadm -y

OpenSUSE

sudo zypper install mdadm

Загальний Linux

Більшість дистрибутивів Linux надають доступ до Mdadm і пропонують його у своїх пакетах. Проте, якщо ви не знайшли програму у сховищі пакетів вашого дистрибутива Linux, є альтернативний спосіб: збірка з вихідного коду. Дотримуйтесь наведених нижче інструкцій, аби налаштувати Mdadm.

Крок 1: Зайдіть на сторінку Mdadm на GitHub і перегляньте, які залежності необхідні для коректної збірки програми.

Крок 2: Клонуйте вихідний код за допомогою команди git.

git clone https://github.com/neilbrown/mdadm
cd mdadm

Крок 3: Скомпілюйте код за допомогою команди make.

make

Крок 4: Встановіть Mdadm на Linux за допомогою команди make install.

sudo make install

Підготовка жорстких дисків

Для створення RAID-масиву в Linux потрібно щонайменше два жорстких диска. Ці диски повинні бути абсолютно чистими, без будь-якої інформації. Запустіть термінал і скористайтесь командою DD, аби обнулити кожен з них.

Примітка: Скористайтеся командою lsblk, щоб ідентифікувати мітку кожного жорсткого диска.

sudo dd if=/dev/zero of=/dev/sdX

Після завершення виконання команди DD, використайте утиліту Mdadm, щоб обнулити суперблок кожного жорсткого диска. Обов’язково замініть букву “X” на фактичну літеру диска.

sudo mdadm --zero-superblock /dev/sdX

Після завершення команди Mdadm superblock, перейдіть до наступного етапу процесу.

Створення RAID-масиву

Використання Mdadm для створення нового RAID-масиву є досить простим. Для цього введіть наступну команду в терміналі. Переконайтеся, що замінили або видалили X в термінальній команді, оскільки позначення ваших дисків відрізнятимуться від наведеного прикладу.

Примітка: У цьому прикладі ми використовуємо інструмент керування Mdadm RAID для створення пристрою з двома жорсткими дисками. Якщо ваш RAID потребує більше двох жорстких дисків, змініть raid-devices=2 на raid-devices=3 або більше.

sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sdX /dev/sdXX

Дозвольте Mdadm створити RAID-пристрій. Наберіться терпіння і дочекайтеся закінчення роботи інструменту. Після завершення процесу, необхідно перевірити працездатність масиву дисків.

Ви можете перевірити успішність створення RAID, виконавши команду cat у вікні термінала.

cat /proc/mdstat

Форматування RAID-масиву

Коли ви поєднуєте диски для створення RAID-масиву, ваші жорсткі диски об’єднуються, аби створити єдиний пристрій для зберігання даних. Цей запам’ятовуючий пристрій є повністю порожнім та недоступним. Без попереднього форматування ви не зможете розмістити на ньому жодних даних.

Форматування диска RAID в Linux вимагає використання команди MKFS. У терміналі запустіть mkfs.ext4. Виконання цієї команди створить нову файлову систему Extended4 на масиві.

sudo mkfs.ext4 -F /dev/md0

Монтування RAID-масиву

Перш ніж отримати доступ до вашого нового RAID-пристрою в Linux, необхідно підключити його до системи. Для цього, запустіть термінал і виконайте наступні кроки.

Крок 1: Створіть нову папку для монтування RAID, скориставшись командою mkdir.

sudo mkdir -p /mnt/md0

Крок 2: Використайте команду mount та прив’яжіть RAID-масив до нової папки /mnt/md0.

sudo mount /dev/md0 /mnt/md0

Після встановлення змонтуйте свій RAID-масив за допомогою команди CD.

cd /mnt/md0

Для постійного монтування RAID в Linux виконайте:

sudo echo "#RAID 0 Mount in /mnt/md0" >> /etc/fstab

sudo echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' >> /etc/fstab

Якщо ви бажаєте відключити свій RAID, вам потрібно скористатися командою umount.

Примітка: НЕ намагайтеся відключити свій RAID-пристрій під час копіювання даних!

sudo umount /dev/md0

Стандартна команда umount повинна спрацювати. Якщо у вас виникли проблеми і RAID відмовляється від’єднатися від системи, спробуйте використати перемикач “l”.

sudo umount /dev/md0 -l