Настройка RAID-1 зеркала после установки FreeBSD на GPT

Памятка о настройки RAID-1 поверх уже установленной FreeBSD версии 9 или 10. Неоднократно проверенный способ, когда используется именно GPT разметка. В примере будет создан RAID-1 массив, он же зеркало, из всех разделов на основном диске. Т.е. зеркалируются именно разделы, а не полностью диск.

Расширенная и уточненная инструкция FREEBSD 9.2 & RAID-1 (GMIRROR) GPT

1. Загружаем в shell FreeBSD с LiveCD или в однопользовательском режиме.

2. Просматриваем имеющиеся разделы:

gpart show

freebsd_gpart_show

Пример автоматической разбивки диска установщиком bsdinstall

3. Копируем таблицу разделов исходного диска на второй:

gpart backup ada0 | gpart restore -F /dev/ada1

4. Делаем второй диск возможным для загрузки:

gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada1

5. Создаем зеркало каждого из разделов и загружаем gmirror:

gmirror label -vb round-robin boot /dev/ada0p1
gmirror label -vb round-robin root /dev/ada0p2
gmirror label -vb round-robin swap /dev/ada0p3
gmirror load

6. Просмотр состояния:

gmirror status

freebsd_gmirror_status

7. Монтируем корневой раздел, делаем резервную копию файла fstab и редактируем оригинал с помощью «ee»:

mount -rw /dev/mirror/root /mnt
cp /mnt/etc/fstab /mnt/etc/fstab_original
ee /mnt/etc/fstab

Было:
freebsd_fstab_original
Стало:
freebsd_fstab_new

8. Тут же, можно настроить ssh доступ для root, если необходимо, или другие необходимые настройки:

ee /mnt/etc/ssh/sshd_config

9. Обязательно добавляем загрузку GEOM:

echo 'geom_mirror_load="YES"' >> /mnt/boot/loader.conf

10. Размонтируем диск и перезагружаемся в установленную ОС:

umount /mnt reboot

11. Добавляем зеркала для каждого из разделов:

gmirror insert boot /dev/ada1p1
gmirror insert root /dev/ada1p2
gmirror insert swap /dev/ada1p3

12. Проверяем статус синхронизации:

gmirror status

Источник: http://proadminz.ru/nastroyka-raid-1-zerkala-posle-ustanovki-freebsd-na-gpt/