- NFSクライアントに公開するファイルを/etc/exportsに記述
- sudo /etc/rc.d/mountd restart
- showmount -eで確認
mountd[3984]: bad exports list line /proj /home
などが記録されています。/etc/exportsは次のように書いていました。
なにがだめなのかさっぱりわかりません。検索エンジンで探してみると、以下のWWWページを見つけました。/proj -network 192.168.0/24 -maproot=root
/home -network 192.168.0/24 -maproot=root
FreeBSD で NFS (2) 【NFSサーバ設定と /etc/exports 詳解】該当する部分を引用します。
http://www.seichan.org/blog/2014/01/post-320.html
複数のディレクトリの共有を行う際にハマりやすいポイントとして,ファイルシステムが同じ所のディレクトリの共有をかける場合,ディレクトリは一行に纏めて記載する必要がある.ということです.たしかに、私が公開しようとしていた/projと/homeは同じファイルシステムにありました。そこで、以下のように書き換えるとうまくいきました。
たとえば,今までの例では /usr で大きく共有をかけていますが,実際には /usr/src, /usr/obj と /usr/ports のみ共有をかけたいとします.その場合,次のような記載ではエラーとなります.
/usr/src -network 192.168.241.0 -mask 255.255.255.0次のように bad exports list というエラーが記録され,showmount の結果では先に記載した設定のみが反映されています.
/usr/obj -network 192.168.241.0 -mask 255.255.255.0
# tail /var/log/messagesこれを正しい状態にするには,次のように一行に記載します.
mountd[1934]: can't change attributes for /usr/obj: Invalid radix node head, rn: 0 0xfffffe0002ec4800
mountd[1934]: bad exports list line /usr/obj -ro -network 192.168.241.0 -mask 255.255.255.0
# showmount -e
Exports list on localhost:
/usr/src 192.168.241.0
#
/usr/src /usr/obj -network 192.168.241.0 -mask 255.255.255.0
/home /proj -network 192.168.0/24 -maproot=root