http://zingelll.livejournal.com/12153.html
Краткое отступление: ZFS (Zettabyte File System) — файловая система, разработанная компанией Sun Microsystems и обладающая такими характеристиками как возможность хранения больших объёмов данных, управления томами и множеством других.
Для нормальной работы рекомендуется минимум 2гигабайта ОЗУ
Предупреждение: WARNING: ZFS is considered to be an experimental feature in FreeBSD
Исходные данные FreeBsd 7.1 Pentium 2.4 2.8GHz 1Gb ОЗУ 40GB HDD
Итак поехали:
Загружаемся с установочного диска в “Single user mode”
Делаем разбивку диска у меня получилось так
Код: Выделить всё
Disk name: ad0 FDISK Patition Editor
DISK Geometry: 4998 cyls/255 heads/63 sector = 80292870 sectors (39205MB)
Offset Size(ST) End Name PType Desc Sybtype Flags
0 63 62 - unused 0
63 80292807 80292869 ad0s1 freebsd 165 A
80292870 378 80293247 - unused 0
The following commands are supported (in upper or lower case):
A = Use Entire Disk G = set Drive Geometry C = Create Slice F = “DD” mode
D = Delete Slice Z = Toggle Units S = Set Bootable | = Wizard m.
T = Change Type U = Undo All Changes Q = Finish
Use F1 or ? to get more help, arrow keys to select.
Далее едем в Custom>>Label и создаем разделы
1G - /
1G - swap
<none> - всё остальное
Должно получится так
Код: Выделить всё
FreeBSD Disklabel Editor
Disk: ad0 Partition name: ad0s1 Free: 0 blocks (0MB)
Part Mount Size Newfs Part Mount Size Newfs
------ -------- ------ ------- ------ -------- ------ --------
ad0s1a / 1024MB UFS2 Y
ad0s1b swap 1024MB SWAP
ad0s1d <none> 37157MB *
предварительно разбив всю поверхность диска
Далее идем в Distributions>>Custom и выбираем base и kernels остальное не составит труда доставить потом

И делаем Commit
После установки, перезагружаемся тоже в “Single user mode” .В начале нам необходимо примонтировать корень в режиме записи, корень который мы создали вначале:
Код: Выделить всё
#mount -w /
#mount -a
Код: Выделить всё
#kldload zfs

После загрузки модуля создадим отправную область на диске для ZFS, как отправную точку её работы:
Код: Выделить всё
#zpool create tank /dev/ad0s1d
также вместо имени tank можна указать любое какое вам задумается
Устанавливаем лейбл хранилища, без точек монтирования:
Код: Выделить всё
#zfs set mountpoint=none tank
Код: Выделить всё
#zfs create tank/root
#zfs create tank/usr
#zfs create tank/var
#zfs create tank/tmp
tank:
Код: Выделить всё
#zfs set mountpoint=/tank tank/root
#zfs set mountpoint=/tank/usr tank/usr
#zfs set mountpoint=/tank/var tank/var
#zfs set mountpoint=/tank/tmp tank/tmp
Код: Выделить всё
#echo 'zfs_enable="YES"' >> /etc/rc.conf
Код: Выделить всё
#find -x / | cpio -pmd /tank
монтировании файловых систем ZFS верно определяла откуда она загружается:
Код: Выделить всё
#rm -rf /tank/boot
Код: Выделить всё
#mkdir /tank/bootdir
Код: Выделить всё
#cd /tank
Код: Выделить всё
#ln -s bootdir/boot boot
Код: Выделить всё
#echo 'zfs_load="YES"' >> /boot/loader.conf
Код: Выделить всё
#echo 'vfs.root.mountfrom="zfs:tank/root"' >> /boot/loader.conf
Код: Выделить всё
#cat /boot/loader.conf
zfs_load=”YES”
vfs.root.mountfrom=”zfs:tank/root”
Код: Выделить всё
#ee /tank/etc/fstab
/dev/ad0s1a /bootdir ufs rw 1 1
Код: Выделить всё
#reboot
установим верные метки монтирования к массиву:
Код: Выделить всё
#zfs set mountpoint=/tmp tank/tmp
#zfs set mountpoint=/usr tank/usr
#zfs set mountpoint=/var tank/var
Код: Выделить всё
df –h
Filesystem Size Used Avial Capacity Mounted on
Tank/root 36G 17M 36G 0% /
Devfs 1.0K 1.0K 0B 100% /dev
/dev/ad0s1a 989M 257M 653M 28% /bootdir
Tank/tmp 36G 0B 36G 0% /tmp
Tank/usr 36G 121M 36G 0% /usr
Tank/var 36G 128K 36G 0% /var

Литература:
1)http://zingelll.livejournal.com/12153.html
2)http://wiki.lissyara.su/wiki/Загрузка_с ... BE_FreeBSD
3)http://opensolaris.org/os/community/zfs ... iceremoval