Тема: Настройка програмного зеркала

Помню как я это настраивал в centos и сколько возился с grub'ом, тут ждал чегото похожего, но когда все заработало аж удивился.

делаем по этому мануалу https://www.freebsd.org/doc/en/books/han … irror.html но с некоторыми поправками (он немного устарел)

1. Вставляем один диск (опционально) и устанавливаем на него систему, как, это неважно. Я сделал так

диск ad4 и ad6 (пока не вставлен)

swap - 8G
root - 450G

и поставил miniinstall со всеми портами и манами

2. Переходим к настройки зеркала. Надо увеличить уровень вывода отладочной информауии, тоже опционально но при сбое поможет быстро понять в чем дело.

# sysctl kern.geom.debugflags=17

и в /etc/sysctl.conf пишем

kern.geom.debugflags=17

3. Подгружаем модуль ядра для поддержки програмного зеркала

#kldload geom_mirror

и делаем его загружаемым при старте системы, в /boot/loader.conf пишем

geom_mirror_load="yes"

4. Создаем зекрало

# gmirror label -vb round-robin gm0 /dev/ad4

в ответ должно получится

Metadata value stored on /dev/ad4.
Done.

смотрим gmirror status и gmirror list gm0 должно показать что диск ad4 добавлен в зеркало и работает коректно
4. Коректируем /etc/fstab

Небольшое отступление
После подгрузки модуля geom_mirror в /dev появляется каталог mirror в котором появляются все диски зеркала при его создании (4 пункт).

Меняем все пути по типу /dev/ad4s1b на /dev/mirror/gm0s1b и перегружаемся

5. Если система загрузилать то все хорошо, можно добавлять второй диск.

# gmirror insert gm0 /dev/ad6

и смотрим

# gmirror status
      Name    Status  Components
mirror/gm0  DEGRADED  ad4
                      ad6 (38%)

сейчас система синхронизирует диски, это займет много времени. После синхронизации должно быть чтото типо этого

      Name    Status  Components
mirror/gm0  COMPLETE  ad4
                      ad6

все.