Работа с Raid 5
Last updated
Was this helpful?
Last updated
Was this helpful?
В данном репозитории вы увидите: Vagrant файл для стенда с виртуальной машиной на базе CentOS, файл Readme с пошаговой инструкцией по выполнению ДЗ, скрипт, который при выполнении в vagrant будет сам собирать raid, добавлять в автозагрузку, ломать его, чинить и создавать на нём партиции.
Для начала установите VirtualBox на локальную машину. Установите сам Vagrant: Переходим на выбираем соответствующую версию. В данном случае Debian 64-bit и версия 2.2.6. Копируем ссылку и в консоли выполняем:
После успешного окончания будет установлен Vagrant. Проверить установку можно командой:
Начальный стенд можно взять отсюда: В принципе на нем уже можно собрать любой RAID. В моем репозитории присутствует отредактированный Vagrant-файл, с помощью которого можно собрать любой рейд, для каждого дополнительного диска необходимо добавить в Vagrant-файл следующий блок:
Обязательно увеличив номер порта и изменив имя файла диска, чтобы исключить дублирование. При редактировании скаченного Vagrant файла у меня была ошибка ""rsync" could not be found on your PATH. Make sure that rsync is properly installed on your system and available on the PATH.", которую я исправил пользуясь руководством по ссылке , где было необходимо установить плагин vagrant-vbguest:
и дописать в Vagrant файл
Далее подразумеваем, что мы добавили в Vagrantfile 5-ый диск.Добавить в Vagrantfile еще дисков Далее нужно определиться какого уровня RAID будем собирать. Для это посмотрим, какие блочные устройства у нас есть и исходя из их кол-во, размера и поставленной задачи определимся. Я это делал командой lsblk
И можно создавать рейд следующей командой:
Мы выбрали RAID 5. Опция "-l" - какого уровния RAID создавать. Опция "-n" указывает на кол-во устройств в RAID.
Проверим что RAID собрался нормально:
Для того, чтобы быть уверенным что ОС запомнила какой RAID-массив требуется создать и какие компоненты в него входят, создадим файл mdadm.conf Сначала убедимся, что информация верна:
Сделать это можно, например, искусственно "зафейлив" одно из блочных устройств командой:
Посмотрим как это отразилось на RAID:
Удалим "сломанный" диск из массива:
Представим, что мы вставили новый диск в сервер и теперь нам нужно добавить его в RAID. Делается это так:
Создаем раздел GPT на RAID:
Создаем партиции:
Далее, можно создать на этих партициях ФС:
И смонтировать их по каталогам:
При создании реида я пользовался методичкой данной в домашнем задании, а так же хорошим мануалом с пошаговой инструкцией создания RAID-массива по ссылке: и так: Занулим на всякий случай суперблоки:
Так же в данном репозитории присутствует скрипт, который, при выполнении в vagrant, будет сам собирать raid, добавлять в автозагрузку, ломать его, чинить и создавать на нём партиции. При выполнении данного домашнего задания я пользовался следующими ресурсами: