在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