挂载nfs的客户端目录只读

时间:2021-04-18 16:43:00

一、背景:

在部署好nfs服务器和客户端的,出现了客户端成功挂载,但客户端的挂载目录却成了只读。于是对场景进行还原测试,其中还出现了客户端挂载时nfs service denied的情况。

1、nfs服务器部署启动好后,在客户端挂载出现了如下的报错:

挂载nfs的客户端目录只读

2、查看nfs服务器的nfs启动日志:安装的nfs版本是NFSv4

挂载nfs的客户端目录只读

而使用NFSv4时,需要修改nfs的配置vim /etc/sysconfig/nfs,Turn off v4 protocol support

挂载nfs的客户端目录只读

3、重启nfs服务器,在客户端重新挂载,正常挂载上。


二、现象还原与测试:

1、在客户端的挂载目录下创建一个文件,发现该目录成了只读文件系统,其余的目录正常。

挂载nfs的客户端目录只读

2、问题原因:在nfs服务器/etc/export中,配置了两个网段可以进行,配置的时候如下图所示(xx网段 xx网段(rw...)),由于这种配置方式的错误,导致了第一个网段所有挂载的客户端的相应目录都为只读,而第二个网段的正常。

挂载nfs的客户端目录只读

3、总结:

nfs服务器的/etc/export的配置方式的错误,会导致客户端挂载目录的各种神奇的错误,如需配置两个网段正确的配置方式应为(xx网段(rw..) xx网段(rw..)):

挂载nfs的客户端目录只读

同时,IP网段与权限直接存在空格也会导致客户端挂载后只读

挂载nfs的客户端目录只读

如果两个IP网段直接使用逗号,则会导致挂载客户端的目录用户组和权限出现问题:

挂载nfs的客户端目录只读