nfs-stale-file-handle

NFS Stale file handle 的定位与修复

现象

访问 NFS 挂载点报 Stale file handle、ESTALE,ls/stat/应用读取失败。常见于 NFS 服务端重启、导出变化或文件被移动。

快速定位

mount | grep nfs
showmount -e <nfs-server>
nfsstat -m
dmesg | tail -50
stat /mnt/nfs/path

服务端:

exportfs -v
systemctl status nfs-server
journalctl -u nfs-server --since '30 min ago'

常见根因

  1. NFS 服务端重启或导出重新加载,旧文件句柄失效。
  2. 导出目录被移除、重命名或权限变化。
  3. 文件在服务端被删除/移动,客户端仍持有旧句柄。
  4. 服务端 IP 变化、DNS/网络切换或防火墙中断。
  5. 客户端缓存了旧挂载信息,NFS 版本不匹配。

修复

相关命令