Как создать и настроить программный RAID 1 на установленном Linux-дистрибутиве

В этом уроке мы рассмотрим, что такое RAID, и займемся настройкой программного RAID 1 на действующем дистрибутиве Linux.

RAID — это технология, объединяющая несколько физических жестких дисков или SSD в один логический массив для повышения производительности, надежности и отказоустойчивости хранения данных.

RAID (Redundant Array of Inexpensive Disks) – это технология, позволяющая объединить несколько физических жестких дисков в единый логический накопитель. Системы RAID имеют разные уровни, включая RAID 0, RAID 1, RAID 5, RAID 10 и другие.

RAID 1, также называемый зеркалированием, обеспечивает создание точных копий данных. При использовании двух жестких дисков в данной конфигурации информация одновременно записывается на оба носителя. В результате каждый диск содержит идентичный набор данных.

Преимущество RAID 1 состоит в том, что при выходе из строя одного из жестких дисков система продолжит функционировать, поскольку данные полностью дублируются на втором диске. Неисправный диск можно заменить на новый без остановки работы устройства, и восстановление зеркала произойдет автоматически.

Основной минус RAID 1 заключается в том, что он не увеличивает доступное дисковое пространство. Например, при наличии двух жестких дисков по 1 ТБ суммарный объем доступных данных составит лишь 1 ТБ, а не 2 ТБ.

Сравнение аппаратного и программного RAID.

RAID можно настроить с помощью аппаратного контроллера или программного обеспечения. Аппаратный контроллер представляет собой PCIe-карту, которая устанавливается в компьютер. К ней подключаются жесткие диски, и при включении системы появляется возможность настроить RAID. Операционную систему можно установить поверх такого решения, что способствует повышению стабильности и увеличению времени безотказной работы.

Читайте также:  Полная настройка KDE после установки для удобной работы и максимальной производительности

Для использования программного RAID необходимо предварительно установить операционную систему. Этот вариант отлично подходит для хранения информации.

Основные этапы настройки программного RAID 1 в операционной системе Linux.

  • Сначала необходимо загрузить дистрибутив Linux на ваш жесткий диск. В данном уроке мы будем использовать обозначение /dev/sda.
  • После этого вам понадобятся два жестких диска, обозначенных в данном примере как /dev/sdb и /dev/sdc. Эти жесткие диски могут иметь различный объем. Обязательно сделайте резервную копию ваших данных перед тем, как форматировать диски.
  • Теперь мы создадим специализированные файловые системы на /dev/sdb и /dev/sdc.
  • В заключение, давайте сформируем массив RAID 1 с помощью инструмента mdadm.

Подготовка жесткого диска к использованию

Установите два жестких диска в ваш компьютер с операционной системой Linux, после чего запустите терминал. Введите следующую команду, чтобы узнать имя устройства.

sudo fdisk - l

Разделение диска с помощью fdisk в Linux.

У меня отображаются устройства /dev/sdb и /dev/sdc.

После этого выполните следующие две команды для создания новой таблицы разделов MBR на двух жестких дисках. Обратите внимание: это приведет к удалению всех существующих разделов и данных на этих дисках. Убедитесь, что ваши данные заранее сохранены.

sudo parted /dev/sdb mklabel msdos sudo parted /dev/sdc mklabel msdos

Вы можете сформировать таблицу разделов GPT, поменяв msdos на gpt, однако в данном руководстве будет использоваться таблица разделов MBR для обеспечения совместимости.

Далее примените команду fdisk для создания нового раздела на каждом из дисков и форматирования их в файловую систему Linux raid autodetect. Начните с диска /dev/sdb.

sudo fdisk /dev/sdb

Придерживайтесь данных указаний.

  1. Введите n для создания нового раздела.
  2. Введите p для выбора главного раздела.
  3. Введите 1 для создания раздела /dev/sdb1.
  4. Нажмите Enter, чтобы выбрать первый сектор, установленный по умолчанию.
  5. Нажмите клавишу Enter, чтобы выбрать последний предустановленный сектор. Данная область будет занимать весь диск.
  6. При вводе команды p будет отображена информация о созданном разделе. По умолчанию раздел будет иметь тип Linux.
  7. Необходимо сменить тип раздела, поэтому введите t.
  8. Введите fd, чтобы задать тип раздела как Linux raid autodetect.
  9. Введите p снова, чтобы удостовериться в типе раздела.
  10. Введите w, чтобы реализовать указанные изменения.
Читайте также:  Установка MariaDB 10.4 на Ubuntu 18.04 и 20.04: пошаговое руководство

программный RAID 1 на Linux с автоматическим определением RAID

Используйте аналогичную инструкцию для настройки раздела Linux raid autodetect на /dev/sdc.

Теперь у нас имеются два устройства RAID: /dev/sdb1 и /dev/sdc1.

Инсталлируйте mdadm.

mdadm предназначен для управления множественными устройствами (MD), которые также называют программным RAID в Linux.

Debian/Ubuntu: sudo apt install mdadm CentOS/Redhat: sudo yum install mdadm SUSE: sudo zypper install mdadm Arch Linux: sudo pacman - S mdadm

Давайте протестируем два прибора.

sudo mdadm --examine /dev/sdb /dev/sdc

Программный RAID 1

Оба устройства имеют тип fd (автоматическое обнаружение RAID в Linux). На данном этапе RAID не сконфигурирован для /dev/sdb1 и /dev/sdc1, что можно установить с помощью этой команды.

sudo mdadm --examine /dev/sdb1 /dev/sdc1

md суперблок

Формирование логического диска RAID 1

Используйте следующую команду для формирования RAID 1. Логический диск будет именоваться /dev/md0.

sudo mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 /dev/sdc1

Массив RAID 1 в Linux обеспечивает дублирование данных на дисках.

Обратите внимание: если вам появляется сообщение «Устройство или ресурс заняты», возможно, потребуется перезагрузка операционной системы.

Теперь у нас есть возможность протестировать это с помощью:

cat /proc/mdstat

Настройка программного RAID 1 в Linux.

Вы можете заметить, что md0 находится в активном состоянии и сконфигурирован в режиме RAID 1. Для получения более детальной информации о /dev/md0 воспользуйтесь следующими командами:

sudo mdadm --detail /dev/md0

данные о mdadm

Для получения детальной информации о каждом RAID-устройстве используйте следующую команду:

sudo mdadm --examine /dev/sdb1 /dev/sdc1

устройства RAID в Linux

Форматирование логического диска RAID 1 для создания файловой системы.

Форматируем его в файловую систему ext4.

sudo mkfs. ext4 /dev/md0

После этого установим точку монтирования /mnt/raid1 и подключим диск RAID 1.

sudo mkdir /mnt/raid1 sudo mount /dev/md0 /mnt/raid1

Эта команда позволяет узнать, сколько свободного пространства осталось на диске.

Читайте также:  Установка vnStat и vnStati для мониторинга трафика

df - h /mnt/raid1

Размер RAID 1 и объем хранилища.

Проверка.

Теперь перейдем к директории /mnt/raid1 и создадим новый текстовый файл.

cd /mnt/raid1 sudo nano raid1.txt

Пожалуйста, уточните, какой текст вы хотите перефразировать?

Это устройство raid 1.

Сохраните изменения в файле и закройте его. После этого извлеките один из дисков из компьютера и повторно проверьте состояние RAID 1.

sudo mdadm --examine /dev/sdb1 /dev/sdc1

Резервирование дисков с помощью RAID 1.

Можно заметить, что /dev/sdc1 не доступен. Если проверим /dev/md0, то обнаружим, что одно из RAID-устройств было удалено.

sudo mdadm --detail /dev/md0

устройство RAID отключено

Тем не менее, текстовый файл по-прежнему существует.

cat /mnt/raid1/raid1.txt

Сбой диска в RAID 1.

Для того чтобы вернуть неработающий диск (/dev/sdc1) в RAID, используйте следующую команду.

sudo mdadm --manage /dev/md0 --add /dev/sdc1

После этого еще раз проверьте все детали:

sudo mdadm --detail /dev/md0

Мы наблюдаем, как RAID выполняет восстановление данных на /dev/sdc1. Вы также можете отслеживать процесс восстановления (Статус восстановления).

восстановление RAID

Имейте в виду, что при использовании программ для создания резервных копий, таких как Clonezilla, данные следует восстанавливать на логическом диске RAID, а не на физическом.

Сохранять нашу конфигурацию RAID1 необходимо с использованием следующей команды.

sudo mdadm --detail --scan --verbose | sudo tee - a /etc/mdadm/mdadm.conf

ARRAY /dev/md/0 level=raid1 num-devices=2 metadata=1.2 spares=1 name=xenial:0 UUID=c7a2743d:f1e0d872:b2ad29cd:e2bee48c devices=/dev/sdb1,/dev/sdc1

В определённых дистрибутивах Linux, например, в CentOS, файл конфигурации для mdadm располагается по пути /etc/mdadm.conf.После выполнения указанной команды вам необходимо использовать следующую команду для создания нового образа initramfs.

sudo update-initramfs - u

Для автоматического монтирования логического диска RAID 1 при старте системы внесите соответствующую запись в файл /etc/fstab, как указано ниже.

/dev/md0 /mnt/raid1 ext4 defaults 0 0

Для отображения вашего RAID1 в боковой панели файлового менеджера можно воспользоваться опцией x-gvfs-show.

/dev/md0 /mnt/raid1 ext4 defaults, x-gvfs-show 0 0

Как расформировать RAID-массив

Если вы решили прекратить использование RAID, выполните следующую команду для его удаления.

sudo mdadm --remove /dev/md0

После этого внесите изменения в файл mdadm.conf, закомментировав определение RAID.

#ARRAY /dev/md0 level=raid1 num-devices=2 metadata=1.2 spares=1 name=bionic:0 UUID=76c80bd0:6b1fe526:90807435:99030af9 # devices=/dev/sda1,/dev/sdb1

Кроме того, внесите изменения в файл /etc/fstab и закомментируйте строку, отвечающую за автоматическое подключение устройства RAID.

Заключение

Надеюсь, этот урок оказался полезным для вас в настройке программного RAID 1 на Linux. Если вам понравилась информация, не забудьте подписаться на нашу бесплатную рассылку или следить за нами в Google+, Twitter, а также поставить лайк нашей странице на Facebook.