一、现象:
最近刚部署了nfs服务器,在客户端也成功挂载,但客户端的挂载目录却成了只读。
二、解决办法:
本人试了很方案没有解决掉,也花费了很大工夫,下面整理以下相关的解决地方。
1、先卸载挂载目录,查看本地读写是否正常
查看挂载中的目录
mount
卸载挂载
umount /home/document
保证本地目录的权限可有读写。
2、查看nfs服务当前状态
在nfs服务端执行命令
service nfs status
能看到rpc.mountd、nfsd及rpc.rquotad进程都在运行中,nfs服务已启动。
3、查看挂载权限是否是rw
# mount
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/vda1 on /boot type ext4 (rw)
192.168.0.228:/home/documents on /home/documents type nfs (rw,nolock,addr=192.168.70.228,clientaddr=192.168.0.2)
保证括号内权限都是rw,若不是就修改
mount -o remount -rw /home/document
4、查看nfs服务器/etc/exports,好多都是因为配置格式问题导致只读。
cat /etc/exports
5、配置一个网段正确的配置方式应为(xx网段(rw..))
/home/document 192.168.0.2(rw,no_root_squash)
注意:IP与权限间不能有空格,如果有则必然会导致只读文件。
6、配置了多个网段的配置方式为(xx网段(rw,no_root_squash) xx网段(rw,no_root_squash) )
/home/document 192.168.0.2(rw,no_root_squash) 192.168.0.3(rw,no_root_squash)
总结:如查是修改exports文件,需要先卸载挂载,重启nfs服务,然后重新挂载文件系统后就会生效。