NFS - Network File System,网络文件系统。是 Linux 环境下专属的共享类型,性能优于 Samba 共享。

Server

服务器端安装 nfs 服务器软件包

~$ sudo apt install nfs-kernel-server

编辑配置文件 /etc/exports

# /etc/exports: the access control list for filesystems which may be exported
#		to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
/mnt/data/memory	*(rw,sync,no_root_squash)

可以将 * 替换成客户端的主机名,可以避免无关主机挂载资源。

no_root_squash 说明

  • no_root_squash:以目录所有者的身份挂载
  • root_squash:以目录所有者身份挂载,但所有者如果是 root,则将所有者降级为匿名用户。

Client

客户端要安装 nfs-common 软件包

~$ sudo apt install nfs-common

挂载共享

~$ mkdir memory
~$ sudo mount homenas.local:/mnt/data/memory ~/memory

参考