ログインまたはアカウント作成でアカウントを作成すると、編集することができます。

Mac OS X で NFS を使う

出典: maruko2 Note.

Mac OS X の NFS サービスは、FreeBSD とほとんど同じ。(Linux とは、異なる部分が多い。)

目次

NSF サーバ

公開するディレクトリを /etc/exports に記述

  • /etc/exports の例
/Volumes/NFS -maproot=root -network 192.168.1.0 -mask 255.255.255.0
-ro
読み込み専用として export する。
-alldirs
サブディレクトリのマウントを許可する。
-maproot=user -maproot=user
group1:group2:...
サーバでの root 権限を、クライアントではどのユーザ権限にするか。
-maproot=maruko2 とすると、クライアントのルートユーザのアクセスは、サーバでは maruko2 ユーザのアクセスとなる。
-mapall=user -mapall=user
group1:group2:...
クライアントからのサーバへの全てのアクセスが、サーバでは指定した user のアクセスとみなされる。
-mapall=maruko2 とすると、クライアントからのすべてのアクセスは、サーバでは maruko2 ユーザからのアクセスとなる。

NFS サーバを起動する

$ sudo /System/Library/StartupItems/NFS/NFS start

NFS サーバが公開しているディレクトリの情報をみる

$ showmount -e localhost
Exports list on localhost:
/Volumes/NFS            192.168.1.0

NFS サーバの再起動(設定の再読み込み)

Mac OS X には exportsfs -a コマンドは無いので、mountd に HUP シグナルを送る。(*BSD や Linux には exportsfs コマンドがある)

Webmin で使われている再読み込みコマンド。
ps aux | grep -e nfsd -e mountd | grep -v grep | awk '{ print $2 }' | xargs kill -9 ;
sleep 2 ;
nfsd ;
mountd /etc/exports

強制的に NFS サーバを終了したときなどに lockfile として /var/run/NFS.StartupItem ファイルが残っていると、NFS サーバを起動or再起動できないので、消しておく。

$ sudo rm -f /var/run/NFS.StartupItem

NFS クライアント

NFS マウント

root で実行する。

# mount 192.168.1.1:/Volumes/nfs /mnt

NFS アンマウント

root で実行する。

# umount /mnt

参考ページ

  • 【コラム】OS X ハッキング! (13) OS XでNFSを利用する(1) | パソコン | マイコミジャーナル

http://journal.mycom.co.jp/column/osx/013/index.html

  • Mac OS X メモ - NFS サーバの設定

http://www-aos.eps.s.u-tokyo.ac.jp/~takagi/MacOSX#sec3

表示