One of the first versions of the makefile without all the whistles and bells like the 4K alignment stuff, and variables:
Code:
DISKS = /dev/ada1 /dev/ada2
DISKS = /dev/md1 /dev/md2
partition:
.for X in ${DISKS}
if gpart show ${X} ; then gpart destroy -F ${X} ; fi
gpart create -s GPT ${X}
NUMBER=$$( echo ${X} | tr -c -d '0-9' ) ;\
gpart add -t freebsd-boot -l bootcode$${NUMBER} -s 128k ${X} ;\
gpart add -t freebsd-zfs -l sys$${NUMBER} ${X}
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ${X}
.endfor
pool:
zpool create -f -o cachefile=/tmp/zpool.cache sys mirror /dev/gpt/sys*
zpool status
zpool list
options:
zfs set mountpoint=none sys
zfs set checksum=fletcher4 sys
zfs set atime=off sys
zfs create sys/ROOT
zfs create -o mountpoint=/mnt sys/ROOT/default
zpool set bootfs=sys/ROOT/default sys
# ================================================================================
pre_install: partition pool options
install:
cd /usr/freebsd-dist ;\
for X in base.txz kernel.txz; do \
tar --unlink -xpJf $${X} -C /mnt ;\
done
@echo Current directory: $$(pwd)
post_install: zfs_boot loader.conf fstab rc.conf umount mountpoint
all: pre_install install post_install
# ================================================================================
zfs_boot:
cp /tmp/zpool.cache /mnt/boot/zfs/
loader.conf:
echo 'zfs_load=YES' >> /mnt/boot/loader.conf
echo 'vfs.root.mountfrom="zfs:sys/ROOT/default"' >> /mnt/boot/loader.conf
fstab:
# ---- create empty /etc/fstab file
touch /mnt/etc/fstab
rc.conf:
echo 'zfs_enable=YES' >> /mnt/etc/rc.conf
umount:
zfs list
zfs umount -a
mountpoint:
zfs set mountpoint=legacy sys/ROOT/default
zfs list
__________________
You don't need to be a genius to debug a pf.conf firewall ruleset, you just need the guts to run tcpdump
Last edited by J65nko; 7th August 2013 at 01:43 PM.
|