Начинаем установку FreeBSD и на шаге выбора разметки диска выбираем Shell.

Смотрим какие диски у нас есть в системе.

# sysctl -a | grep disk

У меня диск определился как vtbd0.

Смотрим есть ли у нас таблица с разметкой.

# gpart show

Если есть удаляем.

# gpart destory -F vtbd0

Далее начинаем разметку.

# gpart create -s gpt vtbd0 # gpart add -t freebsd-boot -s 512 vtbd0 # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 vtbd0 # gpart add -t freebsd-swap -s 512M vtbd0 # gpart add -t freebsd-zfs vtbd0

Создаем zfs-pool с именем example на третьем разделе с монтированием в /mnt.

# zpool create -m /mnt example /dev/vtbd0p3

Если появятся ошибки ZFS NOTICE, ZFS WARNING, не обращаем внимания, далее мы уберем их.

Смотрим наш пул.

# zpool list

Создаем файловые системы(разделы) на нашем пуле.

# zfs create example/var # zfs create example/usr # zfs create example/tmp

Смотрим наши разделы.

# df -h

Завершаем установку.

# exit

Перед перезагрузкой заходим в шел и делаем настройки.

# echo 'zfs_enable="YES"' >> /etc/rc.conf # echo 'vfs.zfs.prefetch_disable=0' >> /boot.loader.conf # echo 'vm.kmem_size=330M' >> /boot.loader.conf # echo 'vm.kmem_size_max=330M' >> /boot.loader.conf

Добавляем swap.

# vi /etc/fstab


/dev/vtbd0p2 none swap sw 0 0

Перезагружаемся и при загрузке заходим в Boot Single User режим (цифра 2).

Подгружаем наш zfs-пул.

# zpool import -f example

Смотрим, что он появился.

# zpool list

Смотрим разделы.

# df -h

Сейчас разделы смонтированы в /mnt, устраняем это.

# zfs umount -a # zfs set moutpoint=legacy example # zfs set moutpoint=/var example/var # zfs set moutpoint=/usr example/usr # zfs set moutpoint=/tmp example/tmp

Выключаем сервер, вытаскиваем установочный диск/образ и запускаем сервер.

После запуска смотрим на наши разделы и zfs-пул.

# df -h # zpool list

Также можно проверить нет ли проблем с пулом.

# zpool status -x

 Создание снэпшота раздела tmp (как пример).

# zfs snapshot example/tmp@14-02-17

Просмотр снэпшотов.

# zfs list -t snapshot

Восстановление раздела tmp из снэпшота.

# zfs rollback example/tmp@14-02-17