В данном репозитории вы увидите: Vagrant файл для стенда с виртуальной машиной на базе CentOS, файл Readme с пошаговой инструкцией по выполнению ДЗ, скрипт, который при выполнении в vagrant будет сам собирать raid, добавлять в автозагрузку, ломать его, чинить и создавать на нём партиции.
Для начала установите VirtualBox на локальную машину. Установите сам Vagrant: Переходим на https://www.vagrantup.com/downloads.html выбираем соответствующую версию. В данном случае Debian 64-bit и версия 2.2.6. Копируем ссылку и в консоли выполняем:
После успешного окончания будет установлен Vagrant. Проверить установку можно командой:
vagrant -v
Vagrant
Начальный стенд можно взять отсюда: https://github.com/erlong15/otus-linux В принципе на нем уже можно собрать любой RAID. В моем репозитории присутствует отредактированный Vagrant-файл, с помощью которого можно собрать любой рейд, для каждого дополнительного диска необходимо добавить в Vagrant-файл следующий блок:
:sata6 => { :dfile => './sata6.vdi', # Путь, по которому будет создан файл диска
:size => 250, # Размер диска в мегабайтах
:port => 6 # Номер порта на который будет зацеплен диск
},
Обязательно увеличив номер порта и изменив имя файла диска, чтобы исключить дублирование. При редактировании скаченного Vagrant файла у меня была ошибка ""rsync" could not be found on your PATH. Make sure that rsync is properly installed on your system and available on the PATH.", которую я исправил пользуясь руководством по ссылке https://qna.habr.com/q/271364, где было необходимо установить плагин vagrant-vbguest:
Далее подразумеваем, что мы добавили в Vagrantfile 5-ый диск.Добавить в Vagrantfile еще дисков Далее нужно определиться какого уровня RAID будем собирать. Для это посмотрим, какие блочные устройства у нас есть и исходя из их кол-во, размера и поставленной задачи определимся. Я это делал командой lsblk
Создание Raid5
При создании реида я пользовался методичкой данной в домашнем задании, а так же хорошим мануалом с пошаговой инструкцией создания RAID-массива по ссылке: https://www.dmosk.ru/miniinstruktions.php?mini=mdadm и так: Занулим на всякий случай суперблоки:
И можно создавать рейд следующей командой:
Мы выбрали RAID 5. Опция "-l" - какого уровния RAID создавать. Опция "-n" указывает на кол-во устройств в RAID.
Проверим что RAID собрался нормально:
Создание конфигурационного файла mdadm.conf
Для того, чтобы быть уверенным что ОС запомнила какой RAID-массив требуется создать и какие компоненты в него входят, создадим файл mdadm.conf Сначала убедимся, что информация верна:
А затем создадим файл mdadm.conf
Сломать/починить RAID
Сделать это можно, например, искусственно "зафейлив" одно из блочных устройств командой:
Посмотрим как это отразилось на RAID:
Удалим "сломанный" диск из массива:
Представим, что мы вставили новый диск в сервер и теперь нам нужно добавить его в RAID. Делается это так:
Создать GPT раздел, пять партиция и смонтировать их на диск