Загружаем с live-cd freebsd или mfsbsd если через pxe-boot.
Удаляем все gpt данные с двух дисков
# gpart destroy -F ada0
# gpart destroy -F ada1
cоздаем GPT таблицу разделов
# gpart create -s gpt ada0
создаем разделы
# gpart add -b 34 -s 94 -t freebsd-boot ada0
# gpart add -s 4G -t freebsd-swap ada0
# gpart add -t freebsd-ufs ada0
Записываем загрузчик
# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada0
теперь скопируем разметку с первого диска на второй
# gpart backup ada0 | gpart restore -F ada1
грузим gmirror
# gmirror load
создаем два зеркала, одно под корень, второе под свап
# gmirror label -v -b round-robin swap /dev/ada0p2
# gmirror insert swap /dev/ada1p2
# gmirror label -v -b round-robin rootfs ada0p3
# gmirror insert rootfs /dev/ada1p3
создаем файловую систему на корневом разделе
# newfs -m 1 -U /dev/mirror/rootfs
теперь будем устанавливать ручками FreeBSD
монтируем корень в /mnt
# mount /dev/mirror/rootfs /mnt
устанавливаем базовую систему
# cd /usr/freebsd-dist
# sh
# export DESTDIR=/mnt
# for file in base.txz kernel.txz lib32.txz; do (cat $file | tar --unlink -xpJf - -C ${DESTDIR:-/}); done
создаем /etc/fstab для установленной системы
#vi /mnt/etc/fstab
добавляем строки:
/dev/mirror/rootfs / ufs rw 1 1
/dev/mirror/swap none swap sw 0 0
в /boot/loader.conf на новой системе
#vi /mnt/boot/loader.conf
добавляем строку
geom_mirror_load="YES"
отмонтируем наше зеркало
# umount /mnt
Теперь можем смело бутаться и проверять работоспособность системы.