zpool history.# zpool history
History for 'poolname':
2026-01-28.13:52:06 zpool create -o altroot=/mnt -O compression=on -O atime=off -m none -f poolname ada0p3
2026-01-28.13:52:06 zfs create -o mountpoint=none poolname/ROOT
2026-01-28.13:52:06 zfs create -o mountpoint=/ poolname/ROOT/default
2026-01-28.13:52:06 zfs create -o mountpoint=/home poolname/home
2026-01-28.13:52:06 zfs create -o mountpoint=/tmp -o exec=on -o setuid=off poolname/tmp
2026-01-28.13:52:06 zfs create -o mountpoint=/usr -o canmount=off poolname/usr
2026-01-28.13:52:06 zfs create -o setuid=off poolname/usr/ports
2026-01-28.13:52:07 zfs create poolname/usr/src
2026-01-28.13:52:07 zfs create -o mountpoint=/var -o canmount=off poolname/var
2026-01-28.13:52:07 zfs create -o exec=off -o setuid=off poolname/var/audit
2026-01-28.13:52:07 zfs create -o exec=off -o setuid=off poolname/var/crash
2026-01-28.13:52:07 zfs create -o exec=off -o setuid=off poolname/var/log
2026-01-28.13:52:07 zfs create -o atime=on poolname/var/mail
2026-01-28.13:52:07 zfs create -o setuid=off poolname/var/tmp
2026-01-28.13:52:07 zfs set mountpoint=/poolname poolname
2026-01-28.13:52:07 zpool set bootfs=poolname/ROOT/default poolname
2026-01-28.13:52:07 zpool set cachefile=/mnt/boot/zfs/zpool.cache poolname
2026-01-28.13:52:07 zfs set canmount=noauto poolname/ROOT/default
2026-01-28.14:50:06 zfs create poolname/usr/local
cd ${DESTDIR} && ${MAKEFS} -t zfs ${MAKEFSARGS} \
-o poolname=zroot -o bootfs=zroot/ROOT/default -o rootpath=/ \
-o fs=zroot\;mountpoint=none \
-o fs=zroot/ROOT\;mountpoint=none \
-o fs=zroot/ROOT/default\;mountpoint=/\;canmount=noauto \
-o fs=zroot/home\;mountpoint=/home \
-o fs=zroot/tmp\;mountpoint=/tmp\;exec=on\;setuid=off \
-o fs=zroot/usr\;mountpoint=/usr\;canmount=off \
-o fs=zroot/usr/ports\;setuid=off \
-o fs=zroot/usr/src \
-o fs=zroot/usr/obj \
-o fs=zroot/var\;mountpoint=/var\;canmount=off \
-o fs=zroot/var/audit\;setuid=off\;exec=off \
-o fs=zroot/var/crash\;setuid=off\;exec=off \
-o fs=zroot/var/log\;setuid=off\;exec=off \
-o fs=zroot/var/mail\;atime=on \
-o fs=zroot/var/tmp\;setuid=off \
${VMBASE} ./METALOG
But single zroot/ROOT/default can boot normally. What problems could occur if I don't set up those things?your setup, with a singleboot/ROOT/defaultis not valid for boot environments. a manual install has to set up the datasets as specified above. back up important files and reinstall properly.
/home part of the boot-environment snapshot, which it doesn't expect. thus, if you ever roll back, you'll destroy everything in your home directory since the snapshot was taken. also, your setup leaves a bunch of directories without their noexec or nosetuid mount settings, which degrades system security away from the baseline.zfs create the datasets then put files into them. It requires a little extra planning.