系统:Debian 11
nfs版本:1:1.3.4-6
按照网络上大部分教程配网出来后挂载都出现了“mount.nfs: access denied by server while mounting xxx.xxx.xxx.xxx:/root/kubesphere/nfs-client”
1、安装 NFS 服务器 (NFS kernel server)
sudo apt-get update && sudo apt install nfs-kernel-server
2、创建NFS目录
sudo mkdir -p /root/kubesphere/nfs-client && sudo chmod 777 /root/kubesphere/nfs-client
3、配置客户端机器访问 NFS 服务器的权限
# rw:读写权限
# sync:文件同步写入内存和硬盘
# no_root_squash:任何人都可以以root权限操作该文件夹
# no_subtree_check:不检查其子树的父目录的权限
echo "/root/kubesphere/nfs-client *(rw,sync,no_root_squash,no_subtree_check)" >> /etc/exports
4、使能配置(最重要一步)
# -a 全部挂载或者全部卸载
# -r 重新挂载
# -v 显示共享目录详细情况(可选)
# -f 清理已挂载的nfs,在它们发出下一个NFS挂载请求时挂载
# -s 显示当前适合/etc/exports的导出列表(可选)
exportfs -arvfs
5、测试挂载
sudo mkdir -p /root/kubesphere/kubesphere-nfs-client && sudo mount -t nfs xxx.xxx.xxx.xxx:/root/kubesphere/nfs-client /root/kubesphere/kubesphere-nfs-client
没有出现“mount.nfs: access denied by server while mounting xxx.xxx.xxx.xxx:/root/kubesphere/nfs-client”即可视为成功。