====== ZFS. Первичная установка. Зеркало. ======
Литература:
[[https://wiki.freebsd.org/RootOnZFS/GPTZFSBoot/Mirror|ZFS на зеркало]]
[[http://dragonflybsd.blogspot.com/2012/05/freebsd-9-c-zfs.html|Установка FreeBSD 9 c ZFS]] - по ней сходу не получилось.
===== Creating a bootable ZFS Filesystem =====
- Boot FreeBSD install DVD or USB Memstick
- Choose Fixit option in sysinstall
- Create GPT Disks
Fixit# gpart create -s gpt ad0
Fixit# gpart create -s gpt ad1
У меня были раньше таблица разделов, потому geom сказал "низя":
gpart geom 'ada0': File exists
Необходимо удалить все разделы. После помогла "попытка" №1:
#gpart destroy ada0
ada0 destroyed
После - получилось
ada0 created
FIXME
gpart bootcode -p /boot/gptzfsboot -i 1 ada0
gpart bootcode -p /boot/gptzfsboot -i 1 ada1
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0
FIXME
Аналогично и со вторым винтом.
**Cледующая "трабла" была на этапе**:
- install the Protected MBR (pmbr) and gptzfsboot loader to both drives
Fixit# gpart bootcode -b /mnt2/boot/pmbr -p /mnt2/boot/gptzfsboot -i 1 ad0
Fixit# gpart bootcode -b /mnt2/boot/pmbr -p /mnt2/boot/gptzfsboot -i 1 ad1
Ругнулось на отвутствие каталога /mnt2/boot/pmbr, но "съело" путь /boot/pmbr
Команда:
gpart add -t freebsd-zfs -l data1 ada1
"Возьмет" все свободное место на ada1
**Последней траблой** был момент:
Install FreeBSD to zroot
Fixit# cd /dist/8.0-*
Fixit# export DESTDIR=/zroot
Fixit# for dir in base catpages dict doc games info lib32 manpages ports; \
do (cd $dir ; ./install.sh) ; done
Fixit# cd src ; ./install.sh all
Fixit# cd ../kernels ; ./install.sh generic
Fixit# cd /zroot/boot ; cp -Rlp GENERIC/* /zroot/boot/kernel/
Удалось обойти загвоздку просто распаковкой архивов в место расположения. Самым простым вариантом есть просто копирование всех файлов из mc.