View Single Post
  #4   (View Single Post)  
Old 5th August 2013
J65nko J65nko is offline
Administrator
 
Join Date: May 2008
Location: Budel - the Netherlands
Posts: 4,125
Default

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.
Reply With Quote