新しいディスクにZFS RootなFreeBSDを引っ越す

RootOnZFS/GPTZFSBoot/Mirror - FreeBSD Wikiこのへんを参考にada0へzrootを(ミラーは無しで)作っている前提。

gpart create -s gpt ada1
gpart add -b 34 -s 64k -t freebsd-boot ada1
gpart add -s 4G -t freebsd-swap -l swap1 ada1
gpart add -t freebsd-zfs -l disk1 ada1
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1
zpool create zroot1 /dev/gpt/disk1
zpool set bootfs=zroot1 zroot1
zfs snapshot -r zroot@1
zfs send zroot@1 | zfs recv -F zroot1
vi /zroot1/etc/fstab
vi /zroot1/boot/loader.conf
cp /boot/zfs/zpool.cache /zroot1/boot/zfs
zfs umount /zroot1
zfs set mountpoint=legacy zroot1

多分これで合ってると思うんだけど、このとおりやった訳じゃなくて試行錯誤しながらだったから未だ若干自信ない。
間違ってたらツッコミよろ。