公司有一台SAN存储,其中划出了26TB的容量通过open-iscsi输出到某台Ubuntu Server上,然后再在这台Ubuntu Server配置好NFS,将26TB共享至其它Clients上。一直使用的好好的,在某一天,客户端在挂载时,突然就出现了Stale NFS file handle的错误。经过无数次谷歌以后,找到了解决方案。这里记录一下。
解决办法:
1,挂载XFS分区时,记得添加inode64参数。否则会默认使用inode来挂载。
2,本地目录通过NFS export时,记得添加fsid=XX参数。
以下是范例:
$ cat /etc/fstab …… /dev/vg-15k/users /data/users xfs defaults,noatime,nobarrier,inode64 0 0 …… $ cat /etc/exports …… /data/usersA *(rw,async,no_root_squash,no_subtree_check,fsid=1) /data/usersB *(rw,async,no_root_squash,no_subtree_check,fsid=2) /data/usersC *(rw,async,no_root_squash,no_subtree_check,fsid=3) /data/usersD *(rw,async,no_root_squash,no_subtree_check,fsid=4) /data/usersE *(rw,async,no_root_squash,no_subtree_check,fsid=10) /data/usersF *(rw,async,no_root_squash,no_subtree_check,fsid=100) /data/usersG *(rw,async,no_root_squash,no_subtree_check,fsid=500) ……
参考文档:
XFS & Inode64
Big XFS filesystem NFS export mount fails with stale nfs handle