Последняя актуальная версия операционной системы FreeBSD 9-ой ветки на текущий момент — это 9.2, но способ установки не сильно изменился с момента ее появления. Рассмотрим вариант установки когда создается зеркало между дисками, а уже поверх него разделы GPT.
После загрузки с диска или USB flash выбираем Shell. В предыдущих версиях было необходимо перед построением зеркала включите дополнительную отладочную информацию и откройте доступ к устройству с помощью следующей команды
# sysctl kern.geom.debugflags=17
Но сейчас в документации этот момент опущен. Проверяем наличие разметки на дисках
# gpart show
Если разметка от предыдущих установок присутствует, то ее можно удалить командами типа
# gpart destroy -F ada0
# gpart destroy -F ada1
Далее создается собственно зеркало
# gmirror label -v -b round-robin gm0 /dev/ada0
Здесь с помощью -b round-robin
указан тип балансировки нагрузки для ускорения операций чтения по круговому алгоритму. После этого инициализируется GEOM с помощью команды
# gmirror load
Это приведет к загрузке модуля /boot/kernel/geom_mirror.ko. Хотя это можно было сделать просто загрузив модуль с помощью kldload. Если до этого момента все проходило успешно, то в каталоге /dev/mirror будет появится устройство gm0. Теперь добавляем в наше зеркало второй диск
# gmirror insert gm0 /dev/ada1
Состояние зеркала можно проверить командой gmirror status. Если вы получили что-то типа
# gmirror status
Name Status Components
mirror/gm0 DEGRADED ada0 (ACTIVE)
ada1 (SYNCHRONIZING, 1%)
значит все идет нормально и началась синхронизация дисков между собой. Эта синхронизация нисколько не помешает дальнейшей установке системы, поэтому выходим из shell с помощью команды exit и продолжаем обычную установку с одним отличием — при разметке диска надо использовать режим Manual, а не Guided. При создании первого раздела выбираем тип таблицы разделов GPT, загрузочный раздел будет предложено создать автоматически после его создания.
По окончанию установки обязательно не забудьте зайти в shell и включить модуля ядра geom_mirror при загрузке ядра системы. Для этого надо добавить строку geom_mirror_load="YES"
в файл /boot/loader.conf. Например, следующим образом
# echo 'geom_mirror_load="YES"' >> /boot/loader.conf
Выходите из shell и перезагружаете систему. На этом этапе или уже после перезагрузки можно еще добавить daily_status_gmirror_enable="YES"
в /etc/periodic.conf.local, чтобы получать в суточных отчетах информацию о состоянии зеркала.
В случае выхода из строя одного из дисков заменяем диск и выполняем в консоли следующие команды, заменив ada1 на нужное имя устройства.
# gmirror forget gm0
# gmirror insert gm0 /dev/ada1
Если вы уже наигрались, мто для полного удаления метаданных и разборки зеркала выполните следующее
# gmirror stop gm0
# gmirror clear /dev/ada0 /dev/ada1
Вот собственно и все…