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

  • 本文链接地址:http://www.dbainfo.net/nfs-mount-failed-reason-given-by-server-permission-denied.htm
  • 本文为dbainfo个人原创,请在尊重作者劳动成果的前提下进行转载;
  • 转载务必注明原始出处 : Sybase数据库技术,数据库恢复
  • 对《NFS mount failed, reason given by server: Permission denied》有何疑问或见解,请在本文下方发表;
  • 对网站还有其他问题或建议,请提交在留言板,谢谢!
    1. Tacho universal
      2011-08-23 14:49:36

      感觉很不错,谢谢博主提供好文章!

    2. 匿名
      2011-08-23 20:04:51

      博客不错呀,支持一下~~

    3. walfred
      2011-09-16 23:46:05

      /etc/fstab这个文件貌似起的作用不小,之前搭建samba的时候,也要添加smbfs相关的东西的。

    4. dbainfo
      2012-04-26 23:44:04

      使用NFS共享出来的NTFS格式的分区目录是不能共享的,报上面的错误!!!!

    :wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)