# Set defaults. export DESTDIR=/install export DISK1=ad4 export DISK2=ad6 export MIRROR=slice0 # Configure drives for MBR scheme. gpart create -s mbr ${DISK1} gpart create -s mbr ${DISK2} # Create Windows slice. gpart add -s 60G -t '!7' ${DISK1} gpart add -s 60G -t '!7' ${DISK2} # Create FreeBSD swap slices (not mirrored to allow saving of panics). gpart add -s 4G -t freebsd ${DISK1} gpart add -s 4G -t freebsd ${DISK2} # Create FreeBSD non-swap slices (to be mirrored) using remaining disk space. gpart add -t freebsd ${DISK1} gpart add -t freebsd ${DISK2} # Create BSD labels for swap partitions. gpart create -s bsd ${DISK1}s2 gpart create -s bsd ${DISK2}s2 # Mirror slices (DISK1s3 and DISK2s3) prior to creating BSD label. kldload /dist/boot/kernel/geom_mirror.ko gmirror label -v -b round-robin ${MIRROR} ${DISK1}s3 ${DISK2}s3 # Create BSD label for mirrored slice. gpart create -s bsd mirror/${MIRROR} # Add swap partitions (h) within DISK1s2 and DISK2s2. gpart add -b 16 -i 8 -t freebsd-swap ${DISK1}s2 gpart add -b 16 -i 8 -t freebsd-swap ${DISK2}s2 # Add partitions (/, /tmp, /var, /usr) to mirror. gpart add -b 16 -s 2G -t freebsd-ufs mirror/${MIRROR} gpart add -s 2G -t freebsd-ufs mirror/${MIRROR} gpart add -s 4G -t freebsd-ufs mirror/${MIRROR} gpart add -t freebsd-ufs mirror/${MIRROR} # newfs (/, /tmp, /var, /usr) within mirror. newfs -L root /dev/mirror/${MIRROR}a newfs -UL tmp /dev/mirror/${MIRROR}b newfs -UL var /dev/mirror/${MIRROR}d newfs -UL usr /dev/mirror/${MIRROR}e # Create directories and mount them. mkdir -p /install mount /dev/ufs/root /install mkdir -p /install/tmp mkdir -p /install/usr mkdir -p /install/var mount /dev/ufs/tmp /install/tmp mount /dev/ufs/var /install/var mount /dev/ufs/usr /install/usr # Install. cd /dist/8.0*/base echo "y" | ./install.sh cd /dist/8.0*/kernels ./install.sh GENERIC cd /install/boot rmdir kernel mv GENERIC kernel # /etc/fstab. cat << E_O_M > /install/etc/fstab /dev/ufs/root / ufs rw 1 1 /dev/${DISK1}s2h none swap sw 0 0 /dev/${DISK2}s2h none swap sw 0 0 /dev/ufs/tmp /tmp ufs rw 2 2 /dev/ufs/var /var ufs rw 2 2 /dev/ufs/usr /usr ufs rw 2 2 E_O_M # /etc/rc.conf cat << E_O_M > /install/etc/rc.conf hostname="test" ifconfig_em0="DHCP" E_O_M # /boot/loader.conf cat << E_O_M > /install/boot/loader.conf geom_mirror_load="YES" E_O_M # Boot. gpart bootcode -b /boot/boot0 ${DISK1} gpart bootcode -b /boot/boot0 ${DISK2} gpart bootcode -b /boot/boot mirror/${MIRROR} gpart set -a active -i 3 ${DISK1} gpart set -a active -i 3 ${DISK2}