程序员

NFS - stale NFS file handle

2018-08-08  本文已影响0人  SunshineDrizzle

  在NFS client还挂载着NFS server上的共享文件夹的时候,NFS server服务突然关闭就可能导致如图1的问题:

图1:挂载点的状态明明是not mounted,但是就是无法挂载。   提示信息是说存在旧的nfs file handle。先umount旧的挂载点这个办法有时候有效[1](可能是具体的错误原因不一样),但有时候会说这个挂载点正busy,这个时候千万不要轻易用fuser -ck命令,非要用的话,在用之前先用fuser -cu看一下涉及到的进程以及对应的用户是什么。因为我这次的问题的这个挂载点涉及到大量root的进程,直接使用fuser -ck的话会关闭大量root进程造成不可预知的后果。如果可以使用fuser -ck使得挂载点不busy的话,那就应该可以直接umount了,这种情况我没亲身体验过,应该重新mount就行。但是如果不能用fuser -ck,挂载点一直是busy的状态,可以用umount -l来等它空闲的时候自动卸载,如果想要快速空闲,那就重启。重启之后,发现已经卸载了,但是重新mount还是存在相同的问题。
  我尝试在NFS client上新建一个挂载点/mnt/s2,让相同的远程目录挂载到这个新建的挂载点下,还是有同样的问题: 图2   这说明应该不是client上挂载点的问题,而是这个旧的handle存在于server端,于是我在server端重启了nfs server服务[2],就可以在client端挂载了。

参考资料:

  1. http://blog.sina.com.cn/s/blog_6c9eaa15010185bt.html
  2. https://forums.opensuse.org/showthread.php/452954-nfs-stale-file-handle
上一篇下一篇

猜你喜欢

热点阅读