Осторожно! Многобукафф!
Это третья часть длинного повествования об одном исследовании, цели которого:
1. Автоматизация процесса установки и переустановки.
2. Определение оптимального разбиения диска.
3. Определение оптимальной процедуры установки.
Здесь рассматривается Ручная установка на zfs.
Если первые два пункта были рассчитаны на мастера 0lvl, то есть на абсолютного новичка, то сейчас мы выходим на 1lvl (приблизительно +30 скиллов).
Порядок установки в автоматическом режиме мы рассмотрели в предыдущей части, поэтому сейчас установим систему полностью вручную. При загрузки с установочного диска сразу выходим в shell.
gpart show
покажет все имеющиеся файловые системы на подключенных дисках. Мы используем диск с файловой системой ufs из предыдущего эксперимента. Поэтому сначала надо удалить все имеющиеся разделы.
gpart delete -i 9 ada0
gpart delete -i 8 ada0
...
gpart delete -i 1 ada0
gpart destroy ada0
gpart show не показал ничего. Посмотрим список дисков в системе.
camcontrol devlist
Итак, диск есть, разделов нет. Можем начинать.Загрузим модуль zfs.
kldload zfs
sysctl vfs.zfs.min_auto_ashift=12
- указываем системе, что диск большой, с 4к секторами. Можно нарезать диск:
gpart create -s GPT ada0
gpart add -s 512 -a 4k -t freebsd-boot -l boot0 ada0
gpart add -s 4g -a 4k -t freebsd-swap -l swap0 ada0
gpart add -a 4k -t freebsd-zfs -l disk0 ada0 (рис 4)
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0
Создаем пул:
zpool create -m /mnt zroot /dev/gpt/disk0
zpool set bootfs=zroot zroot
При создании файловых систем на zfs необходимо руководствоваться следующими соображениями
1. Квотирование
2. Сжатие (компрессия).
3. Планирование бэкапов.
4. Другие различия в свойствах разделов.
Поэтому у каждого будут свои способы разбиения, причем стандартный не так уж и плох. Мы возьмем его за основу, лишь немного изменим.
tmp
usr
usr/home
usr/ports
+usr/local/www
+usr/obj
usr/src
var
var/crash
var/db
var/log
var/mail
var/tmp
+data1
+data2
Источники:
http://www.shirrma.ru/2014/11/zfs-freebsd.html
http://www.lissyara.su/articles/freebsd/file_system/root_zfs_gpt/
http://blog.serverclub.ru/page/ustanovka-freebsd-10-na-zfs-zerkalo-iz-dvuh-diskov