环境
CentOS 7.9
搭建
NFS服务端搭建步骤
第一步:安装并检查NFS和RPC服务
yum install rpcbind nfs-utils -y
第二步:启动RPC服务和NFS服务 (必须先启动RPC服务,然后再启动NFS服务)
systemctl start rpcbind
systemctl start nfs
第三步:设置开机自启动并检查
systemctl enable rpcbind
systemctl enable nfs
systemctl list-unit-files --type=service|grep "enabled"|egrep "rpcbind|nfs"
rpcinfo -p localhost
第四步:创建共享目录
mkdir -p /ISO/Linux
mkdir -p /ISO/Windows
chown -R nfsnobody.nfsnobody /ISO
第五步:配置共享/ISO目录,ro权限只读,rw读写权限。实例10.1.0.0/16网段配置只读访问
cat>>/etc/exports<<EOF
#NFS server share directories
/ISO 10.1.0.0/16(ro,sync)
EOF
查看配置
cat /etc/exports
第六步:平滑重启NFS服务并检查服务
systemctl reload nfs
cat /var/lib/nfs/etab
第七步:本地查看挂载目录
showmount -e 127.0.0.1
#配置防火墙
firewall-cmd --permanent --add-port=2049/tcp
firewall-cmd --permanent --add-port=2049/udp
firewall-cmd --permanent --add-port=111/tcp
firewall-cmd --permanent --add-port=111/udp
firewall-cmd --reload
#访问客户端nfs,配置需要root权限
yum install nfs-utils
使用mount 链接测试
创建用于测试挂接点:远程NFS文件挂载到/nfstest文件夹中
mkdir /nfstest
在Linux与/nfstest中间有个空格
mount -t nfs <nfs IP地址>:/ISO/Linux /nfstest
查看挂载后的文件
dir /nfstest/
CentOS-7-x86_64-Minimal-2009.iso
查看文件夹权限
ls -ld /nfstest/
drwxr-xr-x. 2 nobody nobody 163 Aug 23 2023 /nfstest/
#卸载挂载
umount /nfstest
查看文件夹权限
ls -ld /nfstest/
drwxr-xr-x. 2 root root 6 Mar 15 10:26 /nfstest/
配置开机自动挂载NFS
vi /etc/fstab
<nfs IP地址>:/ISO/Linux /nfstest nfs defaults 0 1
:wq
尝试挂载
mount|grep nfstest
<nfs IP地址>:/ISO/Linux on /nfstest type nfs4