/home
我的同事在我们的文件服务器上有一个带有共享的sshfs
桌面计算机。
在他的计算机上,脚本sshfs
最后无法卸载,导致挂载点不干净。除了重新启动,我没有找到任何恢复挂载点的方法。经过一些测试,我发现我们的设置之间的区别在于他的/home
是在 NFS 上。在他的计算机上/tmp
,它可以完美地运行。
挂载后,脚本运行期间一切正常。但是当终止进程时,sshfs
它会被列为<defunc>
by ps
,直到父进程(Perl 脚本)退出。在sshfs
shell 上运行原始命令时,问题仍然存在。
挂载点的输出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 中有效。