1. 首页
  2. 服务器运维
  3. Linux

挂载NFS出现access denied by server while mounting…错误的解决

之前本站有介绍过Ubuntu中如何安装和挂载使用NFS的文章,不清楚的可以再去看看。现在又有需要,然后我就照着做了一遍。不过非常不幸,这次不怎么顺利。接下来把过程记录下。安装非常简单,没什么问题。按照之前文章,先在服务端安装nfs-kernel-server,然后创建目录,修改/etc/exports配置文件,添加目录为可挂载,启动nfs程序。不过这次创建目录的时候我没有使用nobody用户,而是指定了某一个用户对该目录有可读写权限。该用户已指定uid、gid,主要目的是多个用户使用nfs-server的时候可以区别。

在挂载之前,需要先在客户端上创建和nfs server中需要挂载目录一样的属主、数组用户。如果已有该用户,那么修改用户uid,组gid和nfs server中的一样。如何修改linux用户uid、组gid可以参考这篇文章:http://www.szl724.com/?p=2401.html 。

最后mount挂载,这次又出现了“mount.nfs: access denied by server while mounting…”的错误。看nfs服务端上没有任何异常日志输出。也不是因为nfs客户端端口超过1024的关系,因为我已经在/etc/exports配置文件中加入了insecure参数。

没办法,再次google。。。最后在一个网址中找到一个解决办法,那就是在mount时指定nfs版本为v3 。mount命令最后变成类似如下,挂载成功。

mount -o v3 192.168.1.100:/path/to/export /path/to/mount

最后一步,需要让nfs客户端在每次重启服务器后能够自动挂载nfs目录。想到简单的做法是把上面类似mount命令放入/etc/rc.local文件,不过博主测试下来发现不行。最后还是把把放到/etc/fstab中,配置文件类似如下。

192.168.1.100:/path/to/export /path/to/mount nfs defaults,v3 1 1

这里需要在options中加入v3,不然还是会出现上面的问题。

折腾结束,有空好好再研究下nfs。

参考地址:

在ubuntu中安装和使用nfs

http://unix.stackexchange.com/questions/106122/mount-nfs-access-denied-by-server-while-mounting-on-ubuntu-machines

原创文章,作者:章郎虫,如若转载,请注明出处:http://www.szl724.com/sysmaint/linux-os/2416.html

联系我们

0574-55011290

QQ:248687950

邮件:admin@nbhao.org

工作时间:周一至周五,9:00-18:00,节假日休息

QR code