NFSを設定

Mac上のVMWare上に作成したFreeBSD7.0のNFSの設定を行いました。

OS起動時にサービスを起動

/etc/rc.conf に以下のようにして起動時にサービスが起動するようにできます。

portmap_enable="YES"
nfs_server_enable="YES"
nfs_server_flags="-u -t -n 4"  
mountd_flags="-r"

nfs_server_flagsのオプションは以下のとおり

 -u UDPのクライアントに対するサービス
 -t TCPのクライアントに対するサービス
 -n 4 サーバプロセス数

portmapはNFS サーバの利用しているポートを NFS クライアントから取得できるようにするためのポートマッパデーモンということで必要らしいです。

/etc/exports

以下のように「<接続対象のディレクトリ> <パスワード..> <マシンアドレス..>」のフォーマットの行を作成して特定のマシンからの接続を許可する設定します。

/home/nyaago -alldirs 192.168.202.1

以下のようにネットワークアドレスとサブネットマスクを指定することも可能

/home/nyaago -alldirs -network=192.168.202.0 -mask=255.255.255.0

主なオプションは以下のよう。
-alldirs 指定したディレクトリ以下の接続への許可を行うようにすること。
-ro 読み込み専用にする。

macから接続(マウント)

Mac側から以下のようにして接続できました。

  • Finderから

サーバへ移動で「nfs://<ホスト名|IP><接続先ディレクトリ>」の書式で接続先を指定。
たとえば、以下のように

    nfs://192.168.202.133/home/nyaago
  • ターミナルから

「mount_nfs <ホスト名|IP>:<接続先ディレクトリ> <マウントディレクトリ>」のようにして接続。
たとえば、以下のように

    #mount_nfs 192.168.202.133:/home/nyaago /Volumes/Moomin


※今回、クライアントと同じユーザ名のホームフォルダに接続しましたが、接続元のユーザのUIDと接続先のUIDが違うと書き込みができなかったりします。全ユーザに書き込みが許可された共有フォルダであれば、この問題はないでしょうけど。