#!/bin/sh gpart create -s gpt ad4 gpart add -s 64K -t freebsd-boot ad4 gpart add -t freebsd-zfs -l disk0 ad4 gpart bootcode -b /mnt2/boot/pmbr -p /mnt2/boot/gptzfsboot -i 1 ad4 gpart create -s gpt ad6 gpart add -s 64K -t freebsd-boot ad6 gpart add -t freebsd-zfs -l disk1 ad6 gpart bootcode -b /mnt2/boot/pmbr -p /mnt2/boot/gptzfsboot -i 1 ad6 gpart create -s gpt ad8 gpart add -s 64K -t freebsd-boot ad8 gpart add -t freebsd-zfs -l disk2 ad8 gpart bootcode -b /mnt2/boot/pmbr -p /mnt2/boot/gptzfsboot -i 1 ad8 gpart create -s gpt ad10 gpart add -s 64K -t freebsd-boot ad10 gpart add -t freebsd-zfs -l disk3 ad10 gpart bootcode -b /mnt2/boot/pmbr -p /mnt2/boot/gptzfsboot -i 1 ad10 gpart create -s gpt ad12 gpart add -s 64K -t freebsd-boot ad12 gpart add -t freebsd-zfs -l disk4 ad12 gpart bootcode -b /mnt2/boot/pmbr -p /mnt2/boot/gptzfsboot -i 1 ad12 sysctl kern.geom.debugflags=0x10 kldload /mnt2/boot/kernel/opensolaris.ko kldload /mnt2/boot/kernel/zfs.ko mkdir /boot/zfs zpool create -f zroot raidz2 /dev/gpt/disk0 /dev/gpt/disk1 /dev/gpt/disk2 /dev/gpt/disk3 /dev/gpt/disk4 zpool set bootfs=zroot zroot zfs set checksum=fletcher4 zroot zfs create -o compression=on -o exec=on -o setuid=off zroot/tmp chmod 1777 /zroot/tmp zfs create zroot/usr zfs create zroot/usr/home cd /zroot ; ln -s /usr/home home cd / 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=on -o setuid=off zroot/usr/src zfs create zroot/var 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 zfs create -o compression=gzip-1 -o exec=on -o setuid=off zroot/tank zfs create -V 4gb zroot/swap chmod 1777 /zroot/var/tmp /zroot/tank cd /dist/8.0-* export DESTDIR=/zroot for dir in base catpages dict doc games info lib32 manpages ports; \ do (cd $dir ; ./install.sh) ; done cd src ; ./install.sh all cd ../kernels ; ./install.sh generic cd /zroot/boot ; cp -Rlp GENERIC/* /zroot/boot/kernel/ zfs set readonly=on zroot/var/empty cat << EOF > /zroot/etc/rc.conf zfs_enable="YES" hostname="Duke" ifconfig_re0="DHCP" sshd_enable="YES" powerd_enable="YES" nmbd_enable="YES" smbd_enable="YES" winbindd_enable="YES" EOF cat << EOF > /zroot/boot/loader.conf acpi_load="YES" zfs_load="YES" cpufreq_load="YES" vfs.root.mountfrom="zfs:zroot" EOF cp /boot/zfs/zpool.cache /zroot/boot/zfs/zpool.cache export LD_LIBRARY_PATH=/mnt2/lib cd / zfs unmount -a zfs set mountpoint=legacy zroot zfs set mountpoint=/tmp zroot/tmp zfs set mountpoint=/usr zroot/usr zfs set mountpoint=/var zroot/var zfs set mountpoint=/tank zroot/tank zfs set org.freebsd:swap=on zroot/swap exit