先日、 ZFSonLinux にLinux用NativeなZFSがリリース(現時点ではRC2)されていると書きましたが、せっかくなのでOracle Linux 6 (Unbreakable Enterprise Kernel)でビルドしてみることにします。 本当は、ZFSのshareiscsiでZVolumeをiSCSIとしたかったのですが、shareiscsiは現時点では未実装でした。 上記のRC2のアーカイブを使ってもよいのですが、絶賛開発中のものであるのでgit リポジトリから最新ソースを持ってきてビルドしてみます。 ビルドの流れとしては 1. SPLのソースを持ってきてビルド 2. ZFSのソースを持ってきてビルド の2段階です。 1. SPLのソースをgitリポジトリから取得 # git clone https://github.com/behlendorf/spl.git Initialized empty Git repository in /root/work/spl/.git/ remote: Counting objects: 4372, done. remote: Compressing objects: 100% (1195/1195), done. remote: Total 4372 (delta 3264), reused 4206 (delta 3137) Receiving objects: 100% (4372/4372), 1.53 MiB | 637 KiB/s, done. Resolving deltas: 100% (3264/3264), done. 2. SPLのビルド # cd spl # ./configure # vi spl-modules.spec ここで、UEKカーネル用にちょっとspecファイルを修正しておきます。 spl-modules.specの抜粋 # RHEL 5.x/6.x: %if %{defined el5} || %{defined el6} %if %{undefined kver} %define klnk ...