之前本站有介绍过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
空间无法打开-虚拟主机/数据库问题企业网站seo优化的完整步骤域名还有未来吗?域名价值如何体现?腾讯云云服务器租用企业网站域名备案流程是什么 企业网站域名怎么备案单片机客户端和云服务器怎么联系的计算机的内存容量通常是指什么网站更换域名注意事项有哪些?如何网站更换域名?