sshfs 重新挂载挂起

sshfs 重新挂载挂起

在 Fedora 21 当前补丁中,在本地 LAN 环境中,我使用 sshfs 挂载 2 个文件系统。远程服务器位于可靠的 LAN 网络上,ssh 密钥已正确设置为无密码登录。

因此,我在我的主目录(这是本地文件系统)中创建一个空目录,并使用以下命令挂载:

sshfs -o default_permissions me@remoteserver:/mntpoint /home/me/mountdir

连接工作正常,非常稳定,性能良好,没有任何投诉。然后,本地计算机可能会重新启动或发生意外情况,导致连接不正常地断开。

重新启动、重新启动、重新尝试后,上面的相同命令将无限期地挂起。如果我控制-C它并fusermount -u它,它似乎已清理,但仍然无法重新安装。但奇怪的是:如果我在主目录中指定一个新的安装点,它会再次完美运行(相同的远程点)。再次完美地工作,直到发生一些事情并且我必须重新开始。

本地计算机重新启动不会清除它。挂载目录已验证为空,我什至删除了挂载点目录并重新创建了相同的名称...不。

最终,经过一些触发后,我可以返回到旧的安装点。所以我最终有大约 3-4 个目录,例如:

/home/me/mount.1
/home/me/mount.2
...
/home/me/mount.4

在我可以返回 mount.1 之前。

有时它第一次会起作用,特别是如果我正确卸载它,但大多数时候它不会。

关于如何清除 sshfs 所持有的任何内容的任何想法。我在任何文件中都找不到任何内容/etc

完全沮丧。

答案1

您尝试过“killall sshfs”吗?这对我总是有效。当然,如果您有多个,您可能需要缩小范围 (ps -ef f) + (kill ###)。您可能需要杀死[all]“-9”###。

我发现某些不干净的 umount 会使进程继续运行并占用 sshfs 系统(或至少该目录),直到进程被终止。 (有时,有一个从 sshfs 分叉的“ssh”作业,可以通过许多命令行参数来识别,包括“ClearAllForwardings”以及 sshfs 作业)

分形

答案2

我怀疑您只需要卸载之前安装的、然后损坏的 sshfs 安装。

$ fusermount --help
fusermount: [options] mountpoint
Options:
 -h         print help
 -V         print version
 -o opt[,opt...]   mount options
 -u         unmount
 -q         quiet
 -z         lazy unmount

您需要执行 afusermount -u ...或 the fusermount -z

相关内容