====== 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.