# dmesg | grep MB
# dd if=/dev/zero of=/dev/ada0 bs=1m count=1
# gpart create -s gpt ada0 # gpart add -s 64K -t freebsd-boot ada0 # gpart add -t freebsd-zfs -l disk0 ada0 # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0
なお確認のため以下を実行
# ls /dev/gpt
「disk0」が参照されればOK
# zpool create -f rpool /dev/gpt/disk0
# zfs set mountpoint=/mnt rpool # zfs set checksum=fletcher4 rpool
# zpool export rpool # zpool import -o cachefile=/var/tmp/zpool.cache rpool
# zfs create rpool/root # zfs create rpool/root/usr # zfs create rpool/root/var # zfs create -o compression=on -o exec=on -o setuid=off rpool/root/tmp
# zfs create -V 20G rpool/swap # zfs set org.freebsd:swap=on rpool/swap # zfs set checksum=off rpool/swap
# mkdir /mnt/root/var/tmp # mkdir /mnt/root/var/empty # chmod 1777 /mnt/root/tmp # chmod 1777 /mnt/root/var/tmp
# cd /usr/freebsd-dist
# export DESTDIR=/mnt/root
# for f in base.txz lib32.txz kernel.txz src.txz
> do
> cat $f | tar --unlink -xvpJf - -C ${DESTDIR:-/}
> done
# echo 'zfs_enable="YES"' >> /mnt/root/etc/rc.conf # echo 'zfs_load="YES"' >> /mnt/root/boot/loader.conf # echo 'vfs.root.mountfrom="zfs:rpool/root"' >> /mnt/root/boot/loader.conf # touch /mnt/root/etc/fstab
# cp /var/tmp/zpool.cache /mnt/root/boot/zfs/zpool.cache
# zfs umount -af # zfs set mountpoint=legacy rpool/root # zfs set mountpoint=/tmp rpool/root/tmp # zfs set mountpoint=/usr rpool/root/usr # zfs set mountpoint=/var rpool/root/var # zfs set mountpoint=none rpool # zpool set bootfs=rpool/root rpool
# sync;sync;sync # reboot