1. [root@backup read]# touch r01.txt

   touch: cannot touch `r01.txt': Stale file handle

   使用共享目录创建文件出现文件句柄错误

   原因:

   nfs服务端对共享目录进行了调整, 但是调整时客户端还在使用相应的共享目录

   解决方法:

   将和相应共享目录相关的所有挂载点进行卸载,然后重新挂载即可


扩展: 总结nfs服务常见问题:

1. [root@backup read]# touch r01.txt

   touch: cannot touch `r01.txt': Stale file handle

   使用共享目录创建文件出现文件句柄错误

   原因:

   nfs服务端对共享目录进行了调整, 但是调整时客户端还在使用相应的共享目录

   解决方法:

   将和相应共享目录相关的所有挂载点进行卸载,然后重新挂载即可


2. [root@nfs-client1 ~]# showmount -e 10.0.0.7        <- 恭喜·各位,这里遇到了故障

   clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)

   原因:

   防火墙iptables服务开启了

   解决:

   关闭防火墙即可


3. 第二个错误:

   “RPC: Program not registered”

   原因:

   提示很清楚了,是服务器端RPC服务和NFS服务存在启动顺序问题。


4. 客户端挂载报错“No such file or directory”

   [root@nfs-client ~]# showmount -e 172.16.1.31

   Export list for 172.16.1.31:

   /data    172.16.1.0/24

   [root@nfs-client ~]# mount -t nfs 172.16.1.31:/data /mnt

   mount.nfs: mounting 172.16.1.31:/data failed, reason given by server: No such file or directory

   解答:原因是NFS服务器端没有共享目录/data,创建即可。命令如下:

   [root@nfs-server ~]# mkdir /data


5. 卸载挂载设备时显示device is busy。

   [root@nfs-client mnt]# umount /mnt

   umount.nfs: /mnt: device is busy

   umount.nfs: /mnt: device is busy

   解决方式:

   umount -lf /read/

   -l   Lazy  unmount  -- 懒惰的进行卸载

   -f   Force unmount (in case of an unreachable NFS system)  --- 实现强制卸载


6. 共享目录挂载后,创建文件很慢

   mount -t nfs 172.16.1.31:/data /mnt

   cd /mnt

   time touch test.txt

   原因分析:

l NFS服务端重启之后。立刻进行挂载会出现此问题,因为NFS自身重启的时候,拥有无敌的时间,默认是90秒;在无敌时间内,是不能对共享目录进行更改的操作;

l 在系统配置中/etc/sysconfig/nfs中指定了无敌时间的配置参数

   NFSD_V4_GRACE=90

   NFSD_V4_LEASE=90

   NLM_GRACE_PERI0D=90