FreeBSD. Создание программного массива RAID-1.
Очень часто приходилось сталкиваться с такой ситуацией, когда компьютер под сервер, в нем несколько жестких дисков для RAID-1 массива от которого требуется стабильность. Но поскольку RAID контроллер на материнской плате дешевый, а следовательно и не настоящий, то работа с ним в FreeBSD может немного усложняться, да и может вообще не работать. Тут имеется ввиду то, что массив может быть и соберется, а вот в случае каких-либо проблем он потом может не восстановится. Поэтому идеальное решение — создание программного RAID-1 массива. Далее представлена последовательность команд, которые выполняются на этапе установки и настройки системы. По поводу совместимости версий FreeBSD, то это подходило от 6.2 до 8.0.
Допустим, что в системе 2 жестких диска, устройства которых /dev/ad2 и /dev/ad4. Размеры их одинаковы и система устанавливается на первый диск (ad2). После того, как были установлены необходимые пакеты и sysinstall предложил выполнить настройки системы — создаем консоль и выполняем следующие команды:
Устанавливаем привилегии на работу с диском:
% sysctl kern.geom.debugflags=16
Создаем RAID-1 устройство gm0 на основе ad2
% gmirror label -v -n -b round-robin gm0 /dev/ad2
Прописываем в loader.conf подключение модуля GEOM_MIRROR при загрузке системы
% echo ‘geom_mirror_load=YES’ >> /boot/loader.conf
Редактируем в /etc/fstab устройства монтирования с /dev/ad2* на /dev/mirror/gm0*
Добавляем второй диск. Эту операцию можно выполнить и после перезагрузки.
% gmirror insert gm0 /dev/ad4
Проверяем состояние массива.
% gmirror status
В зависимости от размеров жесткого диска зависит время синхронизации. Результатом являются одинаковые жесткие диски. В случае выхода из строя одного из дисков можно без проблем загрузиться с другого.
Categories
Archives
