在OS X系统上挂载局域网上的NFS

我这个MacBookPro硬盘空间太小了,总是不够用,于是总想着各种折腾,如何更好的利用外部空间。方法有两种,外接USB硬盘和利用局域网中的其他机器硬盘。公司这边有一个centos 7的服务器常开着,硬盘又大,不用浪费了。 之前使用sshfs,但用起来感觉开销有些大。于是又折腾NFS。其实做完了很简单,不过要注意细节。本文记录下。

Server设定

centos7上需要安装nfs:

$ sudo yum install nfs-utils nfs4-acl-tools

然后配置 /etc/exports 文件:

/home/yourid       192.168.0.0/16(insecure,rw,all_squash,anonuid=1000,anongid=1000)

这里的几个选项比较关键,insecure允许客户端源端口>1024,这样在OS X上,普通用户就能挂载。另外把所有用户都映射到用户 yourid 的 User ID和 Group ID,这样就不会有权限问题。

打开防火墙的2049(NFS V4)端口:

$ sudo iptables -A IN_public_allow -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 2049 -j ACCEPT

开启服务

$ sudo service nfs start

OS X客户端

命令行下直接挂载:

$ mount -t nfs -o vers=4 192.168.1.50:/home/yourid remote