1.服务器端配置安装
sudo apt install nfs-kernel-server
2.查看nfs版本信息
安装完成后,NFS 服务将会自动启动,默认在Ubuntu 20.04上NFS2 被禁用,NFS3和NFS4以上可以使用。
查看NFS的版本信息 + 表示支持 - 表示不支持
cat /proc/fs/nfsd/versions
-2 +3 +4 +4.1 +4.2
3.创建nfs目录
在这里我在/opt目录下创建了nfsv4根目录及xiaoqiang、xiaohui两个子目录
sudo mkdir -p /opt/nfsv4/xq
sudo mkdir -p /opt/nfsv4/xqq
cd /opt
chmod -R 777 nfsv4/---根据你需求给与权限,这里我贪方便打满
4.创建共享目录
vim /etc/exports #编辑共享文件
/opt/nfsv4/xq *(rw,sync,no_subtree_check,no_root_squash)
/opt/nfsv4/xqq *(rw,sync,no_subtree_check,no_root_squash)
/opt/nfsv4/xq 192.168.60.*(rw,sync,no_subtree_check,no_root_squash)
/opt/nfsv4/xqq 192.168.60.*(rw,sync,no_subtree_check,no_root_squash)
解析:
*——允许所有的网段访问,也可以使用具体的IP
rw——挂接此目录的客户端对该共享目录具有读写权限
sync——资料同步写入内存和硬盘
no_root_squash——root用户具有对根目录的完全管理访问权限
no_subtree_check——不检查父目录的权限
5.重启服务并加入开机自启及常用命令
重启服务加入开机启动:systemctl restart nfs-kernel-server && systemctl enable nfs-kernel-server
#显示已经mount到本机nfs目录的客户端机器。
sudo showmount -e localhost
#将配置文件中的目录全部重新export一次!无需重启服务。
sudo exportfs -rv
#查看NFS的运行状态
sudo nfsstat
#查看rpc执行信息,可以用于检测rpc运行情况
sudo rpcinfo
#查看网络端口,NFS默认是使用111端口。
sudo netstat -tu -4
6.客户端配置
客户端安装:sudo apt install nfs-common
查看NFS服务器上的共享目录:
# 显示指定的(hcg-bg-as-01)NFS服务器上export出来的目录
# XX为服务端主机名或IP地址
sudo showmount -e XX
7.客户端创建挂载文件夹
sudo mkdir -p /opt/nfsxq
sudo mkdir -p /opt/nfsxqq
8.挂载远程目录到本地文件夹
sudo mount -t nfs 192.168.60.XX:/opt/nfsv4/xq /opt/nfsxq---ip根据你NFS服务器来写!
sudo mount -t nfs 192.168.60.XX:/opt/nfsv4/xqq /opt/nfsxqq
开机自动挂载:
vim /etc/fstab
192.168.60.XX:/opt/nfsv4/xq /opt/nfsxq nfs defaults 0 0
h192.168.60.XX:/opt/nfsv4/xqq /opt/nfsxqq nfs defaults 0 0
问题解决:
报错:sudo umount nfsxq
umount.nfs4: nfsdata: device is busy
解决:umont -lf nfsdata
|