Ubuntu自动挂载NAS nfs 网络位置

之前发过一篇ubuntu下自动挂载NAS上硬盘的教程:

本篇为ubuntu自动挂载NAS上硬盘,只不过smb改为了nfs,原因是smb协议是single thread的,nfs或ftp的速度、并发等方面更胜一筹

前提

前提是NAS已经开启了NFS服务,NFS还需要设置权限,否则可能无法连接

以威联通为例,其它NAS设置大致相同,只是命名略有区别

打开NFS相关设置

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

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

我这里就开放几乎所有权限了,如果你对安全有需求可以参考下面,一般不需要看

IP设置:输入将访问共享文件夹之 NFS 客户端的 IP 地址。您可以用以下三种方式填写此栏:

  • 单一主机:完全限定域名 (FQDN) 或 IP 地址。

  • 通配符:,.synology.com

  • IP 网络:203.74.205.32/255.255.252.0, /24

权限:选择 NFS 客户端的读写权限。
安全性:指定要实施的安全类型。
AUTH_SYS:使用 NFS 客户端的 UID(用户标识符)和 GID(群组标识符)来检查访问权限。
Kerberos 验证:

  • 当 NFS 客户端连接到共享文件夹时执行 Kerberos 验证。客户端必须通过 Kerberos 验证才能访问共享文件夹。

  • Kerberos 完整性:传输数据时执行 Kerberos 验证并确保数据包的完整性。

  • Kerberos 隐私性:传输数据时执行 Kerberos 验证并对 NFS 数据包进行加密,从而防止他人恶意干扰 NFS 通信。

Squash:此栏可让您控制 NFS 客户端用户的访问权限。请选择下列操作之一:

  • 无映射:允许 NFS 客户端的所有用户(包括 root 用户)保有原始访问权限。

  • 映射 root 为 admin:将访问权限分配给 NFS 客户端的 root 用户,相当于您系统中的 admin 用户访问权限。

  • 映射 root 为 guest:将访问权限分配给 NFS 客户端的 root 用户,相当于您系统中的 guest 用户访问权限。

  • 映射所有用户为 admin:将访问权限分配给 NFS 客户端的所有用户,相当于您系统中的 admin 用户访问权限。

异步:勾选此选项可让您的 Synology NAS 在完成对文件的更改之前回复来自 NFS 客户端的请求,以获得更好的性能。
允许非特权端口:勾选该选项可让 NFS 客户端使用非特权端口(即大于 1024 的端口)连接到 Synology NAS。

正式开始ubuntu的部署和挂载

第一步:安装工具

第二步:挂载

先测试NAS端是否有可以挂载的文件夹

我这里显示如图

如果什么都没有输出,说明NAS开启有问题,建议回去好好设置一下,或者找一找网络的问题,例如权限、防火墙等等设置

开始挂载

其中 

/mnt/NAS/nfstest 是你ubuntu的位置,我这里是自己建立的

192.168.50.11:/test 是NAS端可以挂载的NFS文件夹路径,192.168.50.11是我NAS的局域网地址,然后加一个冒号,最后跟文件路径

执行命令

之后挂载就会成功,进入到挂载目录ls一下,如下图所示,原来是空的,现在内容就都有了

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

第三步,开机自动挂载

依然使用fstab语法设置开机自启

加入内容

验证是否成功

这里可以重启电脑,我这里不重启了,用命令验证

首先卸载掉挂载的nfs目录

之后稍等数秒,ls一下发现已经清空,或者df -h 看一下没了挂载路径

再执行命令

也就是自动挂载所有目录,自然也包括刚刚写入到/etc/fstab中的nfs协议的盘

稍等数秒,ls一下,或df -h一下,看内容出现就说明没问题

资源下载: