FreeBSD 12.0 と FreeBSD 11.2-RELEASE の zfs の非互換点2018年11月13日 13時35分49秒

最近は 12.0-RELEASE が近いので、12-CURRENT から 12.0-ALPHA までコードを追って更新してきた。zfs を /usr/obj 等に使うと lz4 の圧縮が結構効くのと、古めのリリースを保存しておくのに便利なので、最近は zpool と zfs を多用している。

12.0-ALPHA 上で作った zpool を 11.2-RELEASE で import したら、新しい機能が有効になっていた為、mount 出来なかった。最近は buildinstall や mergemaster でも /usr/obj に書き込むみたいで、読みだし専用では、/usr/obj からインストールできない。

freebsd 11.2# zpool import obj
This pool uses the following feature(s) not supported by this system:
        com.delphix:spacemap_v2 (Space maps representing large segments are more efficient.)
All unsupported features are only required for writing to the pool.
The pool can be imported using '-o readonly=on'.
cannot import 'obj': unsupported version or feature
zfs は便利だが、後方互換で苦労することが多い。