FreeBSD 9.x установка на gpt gmirror raid1
![beastie](http://komivlad.net/blog/wp-content/uploads/2013/11/beastie.gif)
Загружаем с live-cd freebsd или mfsbsd если через pxe-boot.
Удаляем все gpt данные с двух дисков
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 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 |
устанавливаем базовую систему
# for file in base.txz kernel.txz lib32.txz; do (cat $file | tar --unlink -xpJf - -C ${DESTDIR:-/}); done |
создаем /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 |
добавляем строку
отмонтируем наше зеркало
Теперь можем смело бутаться и проверять работоспособность системы.