NFS mount failed, reason given by server: Permission denied
在CentOS5.6上mount一个NFS目录时报错:
[root@vm-centos4 ~]# mount -t nfs 10.0.0.1:/media /media
mount: 10.0.0.1:/media failed, reason given by server: Permission denied
在NFS服务器上,检查/etc/exports配置文件的内容:
[root@vm-centos yum.repos.d]# cat /etc/exports
/media *(rw)
检查NFS服务是否运行正常:
[root@vm-centos yum.repos.d]# rpcinfo -p
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 873 status
100024 1 tcp 876 status
100021 1 udp 41787 nlockmgr
100021 3 udp 41787 nlockmgr
100021 4 udp 41787 nlockmgr
100021 1 tcp 48666 nlockmgr
100021 3 tcp 48666 nlockmgr
100021 4 tcp 48666 nlockmgr
100011 1 udp 829 rquotad
100011 2 udp 829 rquotad
100011 1 tcp 832 rquotad
100011 2 tcp 832 rquotad
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100005 1 udp 842 mountd
100005 1 tcp 845 mountd
100005 2 udp 842 mountd
100005 2 tcp 845 mountd
100005 3 udp 842 mountd
100005 3 tcp 845 mountd
检查NFS服务器提供服务的目录:
[root@vm-centos yum.repos.d]# showmount -e 10.0.0.1
Export list for 10.0.0.1:
/media *
防火墙也已经关闭,/etc/hosts.allow 和 /etc/hosts.deny两个文件都是空的。
以上都没有问题!
检查/var/log/messages发现有下面的错误信息:
Aug 23 10:18:20 vm-centos mountd[2545]: authenticated mount request from 10.0.0.2:876 for /media (/media)
Aug 23 10:18:20 vm-centos mountd[2545]: Cannot export /media, possibly unsupported filesystem or fsid= required
Aug 23 10:18:22 vm-centos mountd[2545]: authenticated mount request from 10.0.0.4:730 for /media (/media)
Aug 23 10:18:22 vm-centos mountd[2545]: Cannot export /media, possibly unsupported filesystem or fsid= required
Aug 23 10:19:34 vm-centos mountd[2630]: authenticated mount request from 10.0.0.3:731 for /media (/media)
Aug 23 10:19:34 vm-centos mountd[2630]: Cannot export /media, possibly unsupported filesystem or fsid= required
Aug 23 10:24:23 vm-centos mountd[2630]: authenticated mount request from 10.0.0.2:958 for /media (/media)
Aug 23 10:24:23 vm-centos mountd[2630]: Cannot export /media, possibly unsupported filesystem or fsid= required
问题在于: possibly unsupported filesystem or fsid= required
在/etc/fstab中添加以下两行:
nfsd /proc/fs/nfsd nfsd auto,defaults 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs auto,defaults 0 0
重启nfs服务。
重新mount NFS目录,
[root@vm-centos4 ~]# mount -t nfs 10.0.0.1:/media /media
FS-Cache: Loaded
问题解决。
------------------------------------------------------------------------------------------------------------------
另外,mount: NFS failed, reason given by server: Permission denied这个错误也有可能是主机名解析导致的。
这也是Rachel提到的,首先是因为因为系统自动挂载会报not route to host的错误,我当时说,那要不你把客户端ip和对应的主机名写入到/etc/hosts文件里好了。
于是所有的机器都执行了这个操作,结果发现现在干脆mount不上来了,报的错误就是标题所说的:
mount: 192.168.1.100:/home/test failed, reason given by server: Permission denied
后来去掉/etc/hosts里添加的那些IP/主机名对就可以了。
只是那个not route to host的问题还是没有解决。
今天上午已经解决了not route to host的问题,主要原因是网络还没有完全准备好。
对于增加了IP/主机名对后,mount报错的,当时我的猜测是因为NFS会先把IP地址转成对应的主机名,然后用这个主机名去匹配/etc/exports文件,而该文件都是设置IP段的,当然就没有权限mount。通过查阅资料和测试,证实了我的这个猜测。
另外才测试过程中,如果使用主机名或者全质量主机名(FQDN)来mount NFS 文件系统,会比单纯使用IP要快得多。
因此,如果使用NFS服务的局域网内添加一个DNS服务,然后采用全质量主机名的方式来访问,应该效果会好得多。
有关NFS的资料,下面两个链接推荐大家看看
http://linux.vbird.org/linux_server/0330nfs.php
http://nfs.sourceforge.net/nfs-howto/
参考:NFS错误reason given by server: Permission denied的另外一种原因
参考:NFS挂载失败问题:NFS mount failed, reason given by server: Permission denied
感觉很不错,谢谢博主提供好文章!
博客不错呀,支持一下~~
/etc/fstab这个文件貌似起的作用不小,之前搭建samba的时候,也要添加smbfs相关的东西的。
使用NFS共享出来的NTFS格式的分区目录是不能共享的,报上面的错误!!!!
是的,还没有找到解决方法