应用服务器上有个数据目录是nfs 方式挂载过来的;
有一天突然出现挂载失败报错:经核查发现 挂载点(就是应用所在的服务器上的一个目录)目录的权限错乱了
d????????? ? ? ? ? ? logic-file
无权限删除,无权限修改
执行ll
命令 提示 stale file handle
核查后是 nfs 挂载不稳定中断了导致 句柄还在。
只要是ls
umount
等命令都会报 stale file handle 错误
lsof |grep /xxxx/
lsof: WARNING: can't stat() nfs file system /ncsfs/oraclebackup
Output information may be incomplete.
kill -9 掉使用该目录的程序进程,然后再尝试
使用umount 卸载挂载点 也报错 stale file handle
umount -l /xxx/xxxbackup
umount: /xxx/xxxbackup: Stale file handle
使用强制卸载 umount -f 后目录权限恢复正常
还有一种情景:
如果 umount -f 执行时提示busy
字样,且对应的进程已经kill了
#查看对应的进程id
lsof |grep /xxxx/
再次kill这个进程
再次kill后,再执行umount 或者 umount -f