если на zfs лежит корень — _обязательно_ перезаписать бутблоки:
посмотреть имена устройств:
[root@sd1 ~]# gpart show
=> 34 1953525101 ad4 GPT (931G)
34 256 1 freebsd-boot (128k)
290 8388608 2 freebsd-swap (4.0G)
8388898 1945136237 3 freebsd-zfs (927G)
=> 34 1953525101 ad6 GPT (931G)
34 256 1 freebsd-boot (128k)
290 1953524845 2 freebsd-zfs (931G)
=> 34 1953525101 ad8 GPT (931G)
34 256 1 freebsd-boot (128k)
290 1953524845 2 freebsd-zfs (931G)
=> 34 1953525101 ad10 GPT (931G)
34 256 1 freebsd-boot (128k)
290 1953524845 2 freebsd-zfs (931G)
[root@sd1 ~]#
и после записать новые бутблоки во все устройства, где они были:
gpart bootcode -p /boot/gptzfsboot -i 1 adN
если же, на грабли уже наступили. т.е обновились и перезагрузились без перезаписи бутблоков, то алгоритм следующий:
качаем последний образ с freebsd.org, где есть поддержка текущих (обновленных) версий zfs/zpool, грузимся в livefs и делаем:
zpool import имя_пула
если ругается, ставить ключик -f. Если вы забыли имя пула — вы в жопе!!!! Лично я не знаю (пока) способа его посмотреть в этой ситуации.
zfs mount -a
и после этого уже перезаписывать бутблоки по указанному выше алгоритму.