之前发过一篇ubuntu下自动挂载NAS上硬盘的教程:
本篇为ubuntu自动挂载NAS上硬盘,只不过smb改为了nfs,原因是smb协议是single thread的,nfs或ftp的速度、并发等方面更胜一筹
前提是NAS已经开启了NFS服务,NFS还需要设置权限,否则可能无法连接
以威联通为例,其它NAS设置大致相同,只是命名略有区别
打开NFS相关设置

这里会自动跳转到共享文件夹设置页面,我这里就用test作为案例演示了

选择NFS主机访问,并按下图中勾选即可

我这里就开放几乎所有权限了,如果你对安全有需求可以参考下面,一般不需要看
IP设置:输入将访问共享文件夹之 NFS 客户端的 IP 地址。您可以用以下三种方式填写此栏: 权限:选择 NFS 客户端的读写权限。 安全性:指定要实施的安全类型。 AUTH_SYS:使用 NFS 客户端的 UID(用户标识符)和 GID(群组标识符)来检查访问权限。 Kerberos 验证: Squash:此栏可让您控制 NFS 客户端用户的访问权限。请选择下列操作之一: 异步:勾选此选项可让您的 Synology NAS 在完成对文件的更改之前回复来自 NFS 客户端的请求,以获得更好的性能。 允许非特权端口:勾选该选项可让 NFS 客户端使用非特权端口(即大于 1024 的端口)连接到 Synology NAS。
正式开始ubuntu的部署和挂载
sudo apt-get install nfs-common
先测试NAS端是否有可以挂载的文件夹
showmount -e 192.168.50.11 我这里显示如图

如果什么都没有输出,说明NAS开启有问题,建议回去好好设置一下,或者找一找网络的问题,例如权限、防火墙等等设置
开始挂载
其中
/mnt/NAS/nfstest 是你ubuntu的位置,我这里是自己建立的
192.168.50.11:/test 是NAS端可以挂载的NFS文件夹路径,192.168.50.11是我NAS的局域网地址,然后加一个冒号,最后跟文件路径
执行命令
sudo mount -t nfs 192.168.50.11:/test /mnt/NAS/nfstest
之后挂载就会成功,进入到挂载目录ls一下,如下图所示,原来是空的,现在内容就都有了

或者df -h 也可以查看挂载到本地的test文件夹

依然使用fstab语法设置开机自启
sudo vim /etc/fstab
加入内容
192.168.50.11:/test /mnt/NAS/nfstest nfs rw,auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0
验证是否成功
这里可以重启电脑,我这里不重启了,用命令验证
首先卸载掉挂载的nfs目录
sudo umount /mnt/NAS/nfstest
之后稍等数秒,ls一下发现已经清空,或者df -h 看一下没了挂载路径
再执行命令
sudo mount -a
也就是自动挂载所有目录,自然也包括刚刚写入到/etc/fstab中的nfs协议的盘
稍等数秒,ls一下,或df -h一下,看内容出现就说明没问题
