今天当我在Linux系统内df -h查看磁盘使用情况的时候,一个NFS客户端系统报错:Stale NFS file handle。
我查了资料,说是当我们在NFS Client已经mount上的文件或者目录,在NFS Server上突然被remove或者unexport,就会出现这样的信息。例如NFS Client端mount上了NFS Server端的目录后,如果NFS Server端把这个目录进行了unshare。就会在NFS Client端出现这个错误。
解决办法:在NFS Client上取消文档或者目录的挂载。
1.用fuser查找占用NFS共享的目录或者文件的进程。
fuser -m -v $file_path
2.杀掉进程。
kill -9 $PID
3.强制umount卸载掉NFS Client上已经mount的文件目录。
umount -f $file_path