Установка FreeBSD 9 на программное зеркало (RAID1)

Последняя актуальная версия операционной системы 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

Вот собственно и все…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.