卸载 Mac 中由 sshfs 挂载的目录

我已经在 Mac 中安装了 OSXFUSE,并使用 sshfs挂载远程目录。现在我想卸载它,但找不到方法。 我的操作系统是 OSX 10.8 Mountain。 有人能帮忙吗?

241524 次浏览

试试这个:

umount -f <absolute pathname to the mount point>

例如:

umount -f /Users/plummie/Documents/stanford

如果这不起作用,请尝试使用与 root 用户相同的命令:

sudo umount -f ...

不要用 umount

使用

fusermount -u PATH

如果 fusermount命令有问题,可以终止进程:

Ps-ax | grep“ sshfs”

以下几点对我很有效:

hdiutil detach <path to sshfs mount>

例如:

hdiutil detach /Users/user1/sshfs

还可以在 Finder 中找到 sshfs 创建的卷,右键单击并选择 Eject。据我所知,这就是上述命令的 GUI 版本。

使用 ps aux | grep sshfs查找 sshfs 的 PID (它将是用户名旁边的数字)

然后 kill -9 $PID,如果其他解决方案不工作

至少在10.11(El Capitan)中,ummount 的手册页显示:

由于 Mac OS X 的复杂性和交织性,ummount 可能会失败 建议 diskutil (1)(例如,“ diskutil unmount /mnt”)。

这种方法(例如,“ diskutil ummount 路径/到/挂载/点”)允许我卸载 sshfs 挂载的内容,并且不需要 sudo。(而且我认为它至少应该可以工作到10.8。)

只是作为参考,我发现这对我很有用。

Diskutil unmount/path/to/directory/

当我使用 ummount 命令时,出现了一个推荐使用 diskutil 命令的错误。

sudo diskutil unmount force PATH

每次都管用:)
注意 force标志

在我的例子中(Mac OS Mojave) ,关键是使用 < strong > full 路径 $ummount-f/Volumnes/fullpath/file

你可以在 finder 上做这个。只需导航到挂载位置上面的目录,然后在挂载的文件夹上点击弹出图标,该文件夹的名称(在 finder 中)中将包含 SSHFS。从终端打开查找程序中的文件夹的快捷方式是

open .

它会在一个新的查找器窗口中打开工作目录,用你选择的目录替换“ .”。

作为参考,让我引用 Osxuse 常见问题解答

4.8如何卸载我的“ FUSE for OS X”文件系统? 我在任何地方都找不到 Fusermount 程序。

只要使用 OSX 中的标准 ummount 命令即可。您不需要特定于 Linux 的带有“ FUSE for OS X”的 Fusermount。

如上所述,无论是 diskutil unmountumount应工作

如果您的问题是您使用 SSHFS 安装了一个网络驱动器,但是 ssh 连接被切断,并且由于像 mount_osxfuse: mount point /Users/your_user/mount_folder is itself on a OSXFUSE volume这样的错误而无法重新安装,那么 github 用户 Theunsa发现了适合我的 一个解决方案。引用他的回答:


我目前的解决办法是:

查找罪魁祸首 sshfs 进程:

$ pgrep -lf sshfs

杀了它:

$ kill -9 <pid_of_sshfs_process>

Sudo 强制卸载“不可用”目录:

$ sudo umount -f <mounted_dir>

使用 sshfs 重新挂载现在“可用”的目录... 然后明天早上回到步骤1。

如果你想杀死所有挂载的 sshfs 连接,你可以使用这个。

ps -ef | grep "sshfs" | awk '{print $2}' | xargs kill -9

我将它添加到 bash _ aliases