Thursday, March 29, 2012

CentOSでexportされたnfsファイルシステムをMac OS Xでマウントする方法

CentOSでexportしたnfsファイルシステムをMac OS Xでマウントしようとして、ちょっと苦労したので、メモ。どこかに書いておかないと忘れちゃうので ^^;


まず、CentOSでnfsをexportするには、/etc/exportsを編集して、nfsサービスをリスタートします。詳しくは、参考文献[1]の下のほう「18.6.2. Command Line Configuration」のあたりに書いてあります。


で、ここに書いた通りにして、Mac側でマウントしようとすると、"Operation not permitted"のエラーが出ます。先に理由を書いてしまうと、これはCentOS (にかぎらず最近のlinuxはどれもそうらしいのですが) "secure"なポートのみからの接続を受け付けるようになっているからだそうです。


解決策としては、Mac 側でマウントする際に resvport を指定するとよい。


$ sudo mount_nfs -o resvport server:/path directory

ただこの場合、参考文献[2]のように、Finderをつかってマウントすることができない。Finderを利用してマウントするためには、exportするほうで insecure オプションの指定をする。


$ cat /etc/exports
/path/to/directory 192.168.1.0/255.255.255.0(ro,insecure,all_squash)

/etc/exportsを変更したら、nfsさんにおしえてあげないとダメですよ。


$ /sbin/service nfs reload

これでOK!


参考文献

  1. 18.6. NFS Server Configuration
  2. Mac OS X: Finder を使って NFS エクスポートをマウントする
  3. わたしのtwitterの発言