当安装在 NFS 挂载点上时,如何(干净地)卸载 sshfs?

当安装在 NFS 挂载点上时,如何(干净地)卸载 sshfs?

/home我的同事在我们的文件服务器上有一个带有共享的sshfs桌面计算机。

在他的计算机上,脚本sshfs最后无法卸载,导致挂载点不干净。除了重新启动,我没有找到任何恢复挂载点的方法。经过一些测试,我发现我们的设置之间的区别在于他的/home是在 NFS 上。在他的计算机上/tmp,它可以完美地运行。

挂载后,脚本运行期间一切正常。但是当终止进程时,sshfs它会被列为<defunc>by ps,直到父进程(Perl 脚本)退出。在sshfsshell 上运行原始命令时,问题仍然存在。

挂载点的输出ls -dl如下所示(我记得 - 我手头没有 shell 输出的实际副本):

? 1 ? ? 4096 Feb  9 15:37 file_archive/

(大多数信息只有问号,至少所有权限详细信息都是问号)

sshfs 挂载仍列出,mount但卸载操作失败并出现错误没有权限即使这样做root

我搜索了 Google,但只发现了很多关于运行网络文件系统的 sshfs 和 NFS 之间的比较。如何在 NFS 目录中安全地执行 sshfs 挂载/卸载?

答案1

您应该能够通过执行以下命令卸载 sshfs 共享:

 fusermount -u /path/to/sshfs/share

答案2

只需使用PKILL杀死该过程,然后安装安装的文件夹路径即可。

 pkill -kill -f "sshfs" && umount /path/to/sshfs/share

答案3

这篇文章相当老了。目前在 RHEL8 上,这就是所需的全部内容。无需终止 sshfs 进程:

sudo umount <mountpoint>

答案4

sudo diskutil umount force ~/mount/

看来这个命令在 OS X 中有效。

相关内容