В этой статье рассматривается конфигурирование программного RAID массива с помощью мастера установки и настройки ОС FreeBSD на примере RAID 1 (зеркало).
Перед тем, как запустить инсталляцию FreeBSD, переходим в Shell
Посмотрим, какие диски нашла система:
# dmesg | grep da
В списке должны появиться диски ada0 и ada1.
Затем включаем отладочную опцию ядра командой:
# sysctl kern.geom.debugflags=16
В консоли увидим сообщение:
kern.geom.debugflags: 0 -> 16
Теперь загружаем модуль /boot/kernel/geom_mirror.ko
# gmirror load
После этого создадим зеркало.
Сохраняем метаданные на диске ada0:
# gmirror label -vb round-robin gm0 /dev/ada0
После запуска команды появится примерно такое сообщение:
GEOM_MIRROR: Device mirror/gm0 launched (1/1) Metadata value stored on /dev/ada0
Подключим второй диск к зеркалу:
# gmirror insert gm0 /dev/ada1
Появится такое сообщение:
GEOM_MIRROR: Device gm0: rebuilding provider ada1.
Надо будет некоторое время подождать, пока синхронизируются диски. Для проверки состояния подключения дисков в массив используется команда:
# gmirror status
GEOM_MIRROR: Device gm0: rebuilding provider ada1 finished.
Теперь выходим из Шелла в инсталлятор:
# exit
и начинаем установку системы.
Доходим до разметки диска — раздел Partitioning
Выбираем ручную разметку — Manual
Переводим курсор на mirror/gm0 и жмём Create
Выбираем таблицу разделов GPT
Увидим сообщение об успешном создании таблицы разделов:
Затем снова переводим курсор на mirror/gm0 и снова жмём Create
Создаём раздел для корня
Необходимо будет указать тип (Type), размер (Size) и точку монтирования (Mountpoint).
Система предложит создать загрузочный раздел. Соглашаемся
Разметка выглядит сейчас так:
Далее создаём swap-раздел:
он появится вместе с разметкой:
После этого необходимо будет подтвердить, чтобы изменения вступили в силу.
Система предлагает снова перейти в Shell для дальнейшей корректировке данных.
Отвечаем утвердительно.
Затем открываем файл /boot/loader.conf
# vi /boot/loader.conf
и пропишем в нём запуск зеркалирования:
geom_mirror_load="YES"
Теперь проверяем /etc/fstab:
# cat /etc/fstab
Если диски прописаны через зеркало, значит всё в порядке.
# df -h
Выходим из консоли и перезагружаем комп.