NFS的安装及使用

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

服务器安装 NFS

1
[hui@linux]$: sudo apt install rpcbind nfs-kernel-server

建立共享目录

1
2
3
4
[hui@linux]$: sudo mkdir /home/share
[hui@linux]$: sudo vim /etc/exports #添加如下信息
/home/share {client ip*} *(insecure,rw,sync,no_root_squash,no_all_squash,no_subtree_check)

exports 记得添加insecure,否则在客户端挂载时会出现 “mount.nfs: access denied by server while mounting”的问题.

客户端安装NFS

1
[hui@linux]$: sudo apt install nfs-common

客户端挂载

1
[hui@linux]$: sudo mount -t nfs {server ip}:/home/share /home/cloud

客户端启动后自动挂载

1
2
3
4
[hui@linux]$: sudo vim /etc/rc.local #添加如下信息
mount -t nfs {server ip}:/home/share /home/cloud -o proto=tcp -o nolock
exit 0

showmount 主要用于客户端

  • showmount –a IP 显示指定NFS服务器的客户端以及服务器端在客户端的挂载点

  • showmount –d IP 显示指定NFS服务器在客户端的挂载点

  • showmount –e IP 显示指定NFS服务器上的共享目录列表(或者叫输出列表)

通过autofs自动挂载NFS

1
2
3
4
5
6
7
[hui@linux]$: sudo apt install autofs5
[hui@linux]$: sudo vim /etc/auto.master #添加如下信息
/home/share /etc/auto.nfs # 第一项为挂载NFS的上一级目录,第二项为NFS的具体配置文件
[hui@linux]$: sudo vim /etc/auto.nfs #新建auto.nfs文件
cloud -rw,bg,soft,rsize=32768,wsize=32768 192.168.31.142:/home/hui/cloud #第一项为挂载目录,第二项为具体配置,第三项为远程服务器的位置