我正在使用centos。我正在尝试将服务器目录挂载到本地目录。
服务器:10.10.10.1
客户端:10.10.10.2
服务器上的/ etc / exports具有此内容
/logs/user *(rw,sync,no_root_squash,no_subtree_check)
当我运行命令# showmount -e 10.10.10.1
时,它显示,
Export list for 10.10.10.1:
/logs/user *
现在当我尝试装载mount -t nfs 10.10.10.1:/logs/user /mnt/nfs/home
时
我得到了这个:
mount: 10.10.10.1:/logs/user failed, reason given by server: Permission denied
答案 0 :(得分:0)
请尝试以下几点: -
修改/ etc / exports文件后,需要在服务器上运行命令:
exportfs -a
检查 / etc / exports 文件,确保导出该卷,并确保您的客户端具有正确的访问权限。例如,如果客户只有读访问权限,那么您必须使用 ro 选项而不是 rw 选项安装卷。
在nfs客户端上运行的服务
chkconfig --list|grep rpc
rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rpcgssd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rpcidmapd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rpcsvcgssd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
chkconfig --list|grep nfs
nfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off
nfslock 0:off 1:off 2:off 3:on 4:on 5:on 6:off
检查NFS服务器日志
如果您使用的是RedHat基本系统,请检查selinux
是否设置正确。通过selinux
命令和测试暂时禁用setenforce 0
。
答案 1 :(得分:0)
请查看服务器日志以获取更多详细信息:
的/ var /日志/消息
请确保" / logs / user"不是服务器上的挂载点!
例如:
您将NFS共享挂载到" / logs / user"在服务器上,然后将其重新导出到客户端,这是不受支持的。
请查看服务器上的selinux是否已打开:
#sestatus
如果它已打开,您需要检查/var/log/audit.log以获取更多详细信息
答案 2 :(得分:0)
今天发生在我身上。重新启动NFS服务后,我意识到我已经更改了/etc/exports
中声明的几个目录的名称。
因此,请检查每条路径,重新启动NFS服务并验证其加载是否正确。