В продолжение темы "Установка FreeBSD 9 на ZFS", предлагаю обновлённую статью с того-же
сайта
Это обновленное руководство, показывает, как вы можете установить полнофункциональную FreeBSD9 с использованием ZFS.
(1) Загрузите компьютер (сервер) с использованием DVD диска FreeBSD9 или USB Flash и выберите пункт загрузочного меню "Live CD".
(2) На католог /tmp установите права разрешающие запись в него (777)
Далее выполняем коанды
Код:
umount /dev/md1
mdmfs -s 512M md1 /tmp
(3) Создаём необходимые ZFS разделы диска и добавляем загрузочную запись.
a) Для простой установки.
Код:
gpart create -s gpt ada0
gpart add -b 34 -s 64k -t freebsd-boot ada0
gpart add -t freebsd-zfs -l disk0 ada0
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0
b) Если осуществляем зеркальную установку то повторяем предыдущее действие и для второго диска.
Код:
gpart create -s gpt ada1
gpart add -b 34 -s 64k -t freebsd-boot ada1
gpart add -t freebsd-zfs -l disk1 ada1
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1
(4) Саздаём ZFS пул.
a) Для простой установки.
Код:
zpool create zroot /dev/gpt/disk0
b) А если зеркальная установка то и следующую команду.
Код:
zpool create zroot mirror /dev/gpt/disk0 /dev/gpt/disk1
(5) Устанавливаем опции bootfs, контрольные суммы и точки монтирования. (На этом этапе игнорируем любые сообщения кроме ошибок!)
Код:
zpool set bootfs=zroot zroot
zfs set checksum=fletcher4 zroot
zfs set mountpoint=/mnt zroot
(6)) Экспортируем пулл zroot.cache в каталог /tmp.
Код:
zpool export zroot
zpool import -o cachefile=/tmp/zpool.cache zroot
(7)Создаём соответствующие файловые системы (Если вы опытны в работе на ZFS то можете внести свои коррективы в обратном случае лучше оставить как есть)
Код:
zfs create zroot/usr
zfs create zroot/usr/home
zfs create zroot/var
zfs create -o compression=on -o exec=on -o setuid=off zroot/tmp
zfs create -o compression=lzjb -o setuid=off zroot/usr/ports
zfs create -o compression=off -o exec=off -o setuid=off zroot/usr/ports/distfiles
zfs create -o compression=off -o exec=off -o setuid=off zroot/usr/ports/packages
zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/usr/src
zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/var/crash
zfs create -o exec=off -o setuid=off zroot/var/db
zfs create -o compression=lzjb -o exec=on -o setuid=off zroot/var/db/pkg
zfs create -o exec=off -o setuid=off zroot/var/empty
zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/var/log
zfs create -o compression=gzip -o exec=off -o setuid=off zroot/var/mail
zfs create -o exec=off -o setuid=off zroot/var/run
zfs create -o compression=lzjb -o exec=on -o setuid=off zroot/var/tmp
(8) Создаём swap раздел и отключаем проверку контрольных сумм. В данном случае создаётся SWAP раздел размеров 4GB.
Код:
zfs create -V 4G zroot/swap
zfs set org.freebsd:swap=on zroot/swap
zfs set checksum=off zroot/swap
(9) Создаём symlink на каталог /home и выставляем необходимые права доступа.
Код:
chmod 1777 /mnt/tmp
cd /mnt ; ln -s usr/home home
chmod 1777 /mnt/var/tmp
(10) Распаковываем файлы FreeBSD 9 (по факту и есть установка).
Код:
sh
cd /usr/freebsd-dist
export DESTDIR=/mnt
for file in base.txz lib32.txz kernel.txz doc.txz ports.txz src.txz; do (cat $file | tar --unlink -xpJf - -C ${DESTDIR:-/}); done
(11) Копируем zpool.cache (Очень важно, не пропустите этот шаг!!!)
Код:
cp /tmp/zpool.cache /mnt/boot/zfs/zpool.cache
(12) Редактируем файл настроек /etc/rc.conf, /boot/loader.conf и создаём пустой /etc/fstab (если не сделать то нас пошлют на этапе загрузки системы).
Код:
echo 'zfs_enable="YES"' >> /mnt/etc/rc.conf
echo 'zfs_load="YES"' >> /mnt/boot/loader.conf
echo 'vfs.root.mountfrom="zfs:zroot"' >> /mnt/boot/loader.conf
touch /mnt/etc/fstab
(13) Делаем последние штрихи.
Код:
zfs set readonly=on zroot/var/empty
zfs umount -a
zfs set mountpoint=legacy zroot
zfs set mountpoint=/tmp zroot/tmp
zfs set mountpoint=/usr zroot/usr
zfs set mountpoint=/var zroot/var
Перезагружаемся, выставляем свою временную зону, меняем пароли root и продолжаем радоваться жизни
Источник:
www.aisecure.net
Перевод: POS_troi
О ваших замечаниях по переводу просьба писать в ЛС.
Part 3: Установка FREEBSD 9 на ROOT ON ZFS с оптимизацией для дисков с 4K сектором