Разметка диска под gpt и gmirror FreeBSD

Когда в системе только один диск достаточно сделать

Очищаем диск от старой таблицы разметки

gpart destroy -F /dev/ada0
dd if=/dev/zero of=/dev/ada0 count=1 bs=1024

Создаем разметку gpt с 3 партициями, записываем в первую загрузочный bootcode

gpart create -s gpt ada0
gpart add -t freebsd-boot -s 128k ada0

gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada0
gpart add -t freebsd-swap -l swapada0 -s 16G ada0
gpart add -t freebsd-ufs -l rootfsada0 ada0


После чего создаем зеркало raid1

gmirror load
gmirror label -v rootfs /dev/gpt/rootfsada0
gmirror label -v swap /dev/gpt/swapada0


Далее форматируем файловую систему

newfs -U /dev/mirror/rootfs

И затем переносим нужную систему через rsync / pax / или чистую ОС

Копирование таблицы разделов на другой диск

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

И потом добавление в зеркало

gmirror insert swap /dev/ada1p2
gmirror insert rootfs /dev/ada1p3


В /boot/loader.conf при этом должно быть

geom_mirror_load="YES"
ahci_load="YES"


И в /etc/fstab

/dev/mirror/swap    none        swap    sw    0    0
/dev/mirror/rootfs    /        ufs    rw    1    1



Смотри также: Зеркалирование дисков на выделенном сервере
Скрипт установки: http://dl.ispsystem.info/freebsd-hetzner-install.sh

Комментариев нет:

Отправить комментарий