FreeBSD 9.0 の geli init には前方互換がない2011年12月04日 13時19分14秒

FreeBSD 9.0-RELEASE の準備が進行中なので、久しぶりに、CURRENT/BETA を試用している。

FreeBSD 9.0-BETA で geli init prov 行ない新たな暗号化デバイスを作った。その後、ファイルシステムをコピーし、何の問題もなく使っていた。

再起動後、FreeBSD 8.2-RELEASE を立ち上げて、ファイルシステムをマウントするために、geli attach を行なうがエラーが出てしまう。


# geli attach /dev/label/prov
geli: MD5 hash mismatch for /dev/label/prov.

焦って、9.0-BETA を起動し直し、geli attach をすると何の問題もなく認識出来る。どうやら新しいシステム、9 系で作った geli デバイスは、以前のシステムでは認識できないようだ。もちろん、以前のシステム、8.2-RELEASE やそれ以前で作った geli デバイスは、9.0-BETA でも問題なく認識している。

調べてみると、9.0 リリースにて geli のメタデータのバージョンが 5 から 6 に上がるそうだ。古いシステムと併用する予定なら、気を付ける必要がある。