使用 Ubuntu 搭建 NFS 服务器
NFS(Network File System) 是由 Sun 公司提出的分布式文件系统协议,可以通过网络共享远程目录;默认没有加密,不提供身份验证,而是通过客户端 IP 或主机名限制客户端的访问
搭建 Server 端
安装 nfs-kernel-server
NFS 的 Server 端由 nfs-kernel-server 提供,使用 apt 进行安装
1 | apt update |
安装完成后,使用 systemctl 查看状态
1 | systemctl status nfs-mountd.service |
修改 NFS 配置
- 创建挂载目录并修改权限
首先,创建需要分享的目录,如 /workspace/data/nfs
1 | mkdir -p /workspace/data/nfs |
创建后的文件夹属于当前用户,被挂载后可能会提示权限不足,导致无法操作;因此需要先将这个目录的用户和组修改为 nobody 和 nogroup
1 | sudo chown nobody:nogroup /workspace/data/nfs |
- 指定要分享的目录
修改 /etc/exports,指定分享的目录,同时允许所有的客户端可以使用异步的方式读写,不检查子文件夹权限,不能使用 root身份操作文件夹
1 | /workspace/data/nfs *(rw,async,no_subtree_check,no_root_squash) |
修改完成后重启 NFS 服务
1 | sudo systemctl restart nfs-kernel-server.service |
使用
挂载 NFS
在 Mac 或其他的 Linux 服务器上挂载该 NFS 文件夹
1 | mount 192.168.2.5:/data/nfs /mnt/nfs |
使用 df 命令检查
1 | df -h |
开机后自动挂载
编辑 /etc/fstab,将要挂载的目录添加进去
1 | 192.168.2.5:/data/nfs /data/nfs nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0 |