This is an old revision of the document!


  1. Create ZFS filesystem hierarchy
Fixit# zfs create -o compression=on	-o exec=on	-o setuid=off			zroot/tmp
Fixit# chmod 1777 zroot/tmp
Fixit# zfs create									zroot/usr
Fixit# zfs create									zroot/usr/home
Fixit# cd zroot ; ln -s /usr/home home
Fixit# zfs create -o compression=on			-o setuid=off			zroot/usr/ports
Fixit# zfs create -o compression=off	-o exec=off	-o setuid=off			zroot/usr/ports/distfiles
Fixit# zfs create -o compression=off	-o exec=off	-o setuid=off			zroot/usr/ports/packages
Fixit# zfs create -o compression=on 	-o exec=off	-o setuid=off			zroot/usr/src
Fixit# zfs create									zroot/var
Fixit# zfs create -o compression=on 	-o exec=off	-o setuid=off			zroot/var/crash
Fixit# zfs create			-o exec=off	-o setuid=off			zroot/var/db
Fixit# zfs create -o compression=on 	-o exec=on	-o setuid=off			zroot/var/db/pkg
Fixit# zfs create			-o exec=off	-o setuid=off	-o readonly=on	zroot/var/empty
Fixit# zfs create -o compression=on 	-o exec=off	-o setuid=off			zroot/var/log
Fixit# zfs create -o compression=on 	-o exec=off	-o setuid=off			zroot/var/mail
Fixit# zfs create			-o exec=off	-o setuid=off			zroot/var/run
Fixit# zfs create -o compression=on 	-o exec=on	-o setuid=off			zroot/var/tmp
Fixit# chmod 1777 zroot/var/tmp

NOTES:

  • Compression may be set to on, off, lzjb, gzip, gzip-N (where N is an integer from 1 (fastest) to 9 (best compresion ratio. gzip is equivalent to gzip-6).
  • Compression will cause some latency when accessing files on the ZFS filesystems. Use compression on ZFS filesystems which will not be accessed that often.
Fixit# cd /dist/8.0-20090628-SNAP
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 ../kernel ; ./install.sh generic
Fixit# cd /zroot/boot ; cp -rp GENERIC/* /zroot/boot/kernel/
  1. create /etc/fstab, /etc/rc.conf, /etc/src.conf, /boot/loader.conf
Fixit# cat << EOF > /zroot/etc/fstab
# Device			Mountpoint		FStype	Options		Dump	Pass#
/dev/ad0sb			none			swap	sw		0	0
EOF
Fixit# echo 'zfs_enable="YES"' > /zroot/etc/rc.conf
Fixit# echo 'LOADER_ZFS_SUPPORT=YES' > /zroot/etc/src.conf
Fixit# echo 'zfs_load="YES"' >> /zroot/boot/loader.conf
Fixit# echo 'vfs.root.mountfrom="zfs:zroot"' > /zroot/boot/loader.conf
Fixit# chroot /zroot
Fixit# mount -t devfs devfs /dev
Fixit# export DESTDIR=""
Fixit# cd /usr/src/sys/boot/
Fixit# make obj
Fixit# make depend
Fixit# make
Fixit# cd i386/loader
Fixit# make install
Fixit# umount /dev
Fixit# exit
  1. change root password
Fixit# chroot /zroot
Fixit# passwd
Fixit# exit
  1. export LD_LIBRARY_PATH
Fixit# export LD_LIBRARY_PATH=/mnt2/lib 
  1. Change mount points for zroot pool
Fixit# zfs set mountpoint=legacy zroot
Fixit# zfs set mountpoint=/tmp zroot/tmp
Fixit# zfs set mountpoint=/usr zroot/usr
Fixit# zfs set mountpoint=/var zroot/var

- Unmount all zfs filesystems

Fixit# zfs unmount -a
  • rootonzfs/installingfreebsd.1247893200.txt.gz
  • Last modified: 2009/07/18 05:00
  • by ScotHetzel