Linux for Oracle Linux(OLE)6.1(Red Hat RHEL 6.1互換クローン)でZFSを試しています。 Oracle Unbreakable Kernel用にsplおよびzfsをコンパイルしてインストールしました。 Zfsが機能していて、私はミラーを作成しました
zpool create -f -o ashift=12 tank mirror sdb sdc
zfsonlinux site で述べたように、自分のzfsプールを調整した「tank/nfs」を共有しようとしています。
zfs set sharenfs=on tank/nfs
そこで、tank/nfsを作成し、nfsをonに設定しました。
今私はそれをテストするためにローカルホストにnfs共有をマウントしようとしています
mount -t nfs4 127.0.0.1:/tank/nfs /mnt
しかし、私はmount.nfs4: mount system call failed
だから質問は:
OLEでNFSフォルダーまたはiSCSIボリュームを共有し、それをLinuxクライアントでマウントする方法Linux上のZFS。
答えはmount 127.0.0.1:/tank/nfs /mnt
Nfsサーバーの構成に問題があるはずです。
RHEL 6をnfsサーバーとして設定するには、次のことを試してください howto 。
NFSマウントを確立するには、マウントを試行する前にportmap
サービスを実行する必要があります。
/sbin/service portmap start
を実行し、NFSマウントを再試行します。
RHEL6以降の場合、これはrpcbind
--/sbin/service rpcbind start
にあります。
FreeBSDおよびDebianGNU/kFreeBSDでのZFSの経験では、sharenfs機能が適切に実装されていないことがわかりました。 NFSエクスポートは/ etc/exportsで設定できます。
エクスポートする各ZFSファイルシステムには、独自のエクスポート行が必要です。何百ものファイルシステムでは、これは遅すぎることがわかりました。また、従来のファイルシステムを使用しているかのように、単一のファイルシステムを使用してみてください。
LinuxでNFSを有効にするには、/ etc/exportsファイルを編集する必要があります。 LinuxのNFSv4では、エクスポートされたすべてのファイルシステムを、NFSv4疑似ファイルシステムと呼ばれる単一のディレクトリにマウントする必要があります。この場合、それは/ tankになります。疑似ファイルシステムの下のマウントポイントは、さまざまなアクセス制御方法とエクスポートオプションを使用してエクスポートできます。 psuedofilesystemの下にマウントされたファイルシステムはすべて、/ etc/exportsに独自のエクスポート行を取得する必要があります。
/ etc/exports:
/tank *(fsid=0)
/tank/nfs *(rw,sync)
/ etc/exportsへの変更を有効にするには、exportfs -r
を実行する必要があります。
NFSv4の場合、ユーザー名からユーザーID番号へのマッピングを容易にするために、クライアントとサーバーの両方でidmapdを実行する必要があります。
Linux NFSv4では、エクスポートはNFSv3以下の場合とは異なります。疑似ファイルシステムが/ tankであるとすると、mountコマンドは次のようになります。
mount -t nfs -o vers=4 server:/nfs /mnt
NFSv3の場合、次のようになります。
mount -t nfs -o vers=3 server:/tank/nfs /mnt
Solaris、SolE 11、またはOpenIndianaでネイティブにZFSを実行することを検討してください。私の意見では、Linux上のZFSは、生産の準備ができている状態にはほど遠いです。 NFSを使用したZFSは、SolarisベースのOSではネイティブに統合されていますが、Linuxではそうではありません。