分享

Ubuntu 20.04 Server 安装nfs

 牛厨馆 2022-07-26 发布于上海

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多