今天当我在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