FreeBSD 9を使用して、ZFSファイルシステムを作成
zfs create tank/project1
zfs set sharenfs=on tank/project1
ネット上のFreeBSDでNFSv3を設定する方法はたくさんありますが、NFSv4を1つも見つけることができず、NFS共有がZFSで行われるときもわかりません。
例えば。 this 「NFSv3」をnfsd -u -t -n 4
で再起動する必要があると言いますが、nfsd
さえありません。
私がする時
# echo /usr/ports/*/*nfs*
/usr/ports/net-mgmt/nfsen /usr/ports/net/nfsshell /usr/ports/net/pcnfsd /usr/ports/net/unfs3 /usr/ports/sysutils/fusefs-chironfs /usr/ports/sysutils/fusefs-funionfs /usr/ports/sysutils/fusefs-unionfs
#
pkg_add
でインストールできるNFSv4サーバーが表示されません。
質問
NFSv4をインストールしてセットアップして、共有をマウントできるようにするにはどうすればよいですか。 Linuxホスト?
NFSv4はFreeBSDに組み込まれています(8.xでは実験的サポート、9.xでは生産品質、およびlter)。
nfsdは/etc/rc.d/nfsd
にあります
まず、rc.confファイル内で有効にするか、/etc/rc.d/nfsd onestart
を実行する必要があります
1)NFSを有効にするecho nfs_server_enable="YES" >> /etc/rc.conf
NFSv4の場合、以下も必要です。
echo nfsv4_server_enable="YES" >> /etc/rc.conf
(NFSv4を有効にするため)echo nfsuserd_enable="YES" >> /etc/rc.conf
(v4に必要なNFSユーザー/グループ情報)
2)ディレクトリを作成してエクスポートする
# mkdir -p /mnt/{dir1,dir2}
# vi /etc/exports
(以下の行を/etc/exports
ファイルに追加します)
/mnt/dir1 -alldirs 192.168.1.x/24
/mnt/dir2 -alldirs 192.168.1.x/24
3)/etc/rc.d/nfsd restart
またはservice nfsd restart
を使用してnfsdを再起動します
詳細については、 FreeBSDハンドブックのNFSに関するセクション を参照してください。