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

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

1. Загружаем в shell FreeBSD с LiveCD.

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

gpart show
gpart show

freebsd_gpart_show

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

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

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

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

gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada1
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
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
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
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
ee /mnt/etc/ssh/sshd_config

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

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

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

umount /mnt
reboot
umount /mnt
reboot

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

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

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

gmirror status
gmirror status
VN:F [1.9.22_1171]
Рейтинг: 10.0/10 (7 голоса(ов))
Настройка RAID-1 зеркала после установки FreeBSD на GPT, 10.0 out of 10 based on 7 ratings

1 Ответ

  1. Мануал просто бомба, искал простое и красивое решение, автор большое спасибо!

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

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