Очень часто приходилось сталкиваться с такой ситуацией, когда компьютер под сервер, в нем несколько жестких дисков для 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

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

Tagged with:
 

Leave a Reply

Set your Twitter account name in your settings to use the TwitterBar Section.