卸载Mac中sshfs挂载的目录

wai*_*kuo 143 macos umount sshfs

我安装OSXFUSE在我的mac中,用于sshfs挂载远程目录.现在我想卸载它,但找不到方法.我的操作系统是OSX 10.8 Mountain.有人可以帮忙吗?

pal*_*wim 157

不要用umount.

使用

fusermount -u PATH
Run Code Online (Sandbox Code Playgroud)

  • 在OSX 10.9.4中,`umount <PATH>`有效 (87认同)
  • 在OS10.8上找不到fusermount (28认同)
  • 正如文档所说,使用`umount`(@opsmason的回答指出). (20认同)
  • 这个答案来自@peterdemin在[另一个答案]的评论中(http://stackoverflow.com/a/16674890/393280). (8认同)
  • <umount>选项在Mac系统版本下工作正常:OS X 10.10.3甚至没有sudo (3认同)
  • 最初没有让'umount`工作,因为我认为它是'unmount` - 没有'n`! (3认同)
  • macOS 10.13.4:这些选项都不适合我。“ umount:给了我“资源繁忙-尝试'diskutil unmount'”,那个cmd给了我:“ &lt;path&gt;的卸载失败。”编辑:但是umount -f &lt;path&gt;起作用了! (2认同)
  • 这个答案显然是错误的,[fusermount **在sshfs的macOS版本中不存在**](https://github.com/osxfuse/osxfuse/wiki/FAQ/48#how-should-i-unmount-my我无法在任何地方找到适用于OS X文件系统的保险丝(sshfs FAQ)。 (2认同)

小智 154

试试这个:

umount -f <absolute pathname to the mount point>
Run Code Online (Sandbox Code Playgroud)

例:

umount -f /Users/plummie/Documents/stanford 
Run Code Online (Sandbox Code Playgroud)

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

sudo umount -f ...
Run Code Online (Sandbox Code Playgroud)

  • 使用umount -f给我留下了错误的目录:"bash:cd:directory-name:传输端点未连接" (3认同)
  • 注意以后使用:上面的命令在Mavericks上运行得很好.而且,绝对路径不是必需的. (3认同)
  • 在没有sudo的情况下使用`umount -f/Users/me/Documents/there`在OSX 10.10.4上很好 (2认同)
  • 使用`umount -f~/relative-path`在10.12.1 Sierra上运行 (2认同)

Muh*_*tih 23

sudo diskutil unmount force PATH 
Run Code Online (Sandbox Code Playgroud)

每次都可以工作:)
注意force标签


小智 14

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

由于Mac OS X的复杂和交织特性,umount可能经常失败.建议使用diskutil(1)(例如,"diskutil unmount/mnt").

这种方法(例如,"diskutil umount path/to/mount/point ")允许我卸载sshfs挂载的内容,并且不需要sudo.(而且我相信它应该至少可以恢复10.8.)

  • 破损的管道有时会使卷处于非常糟糕的状态.在这些情况下,只有```diskutil unmount force/path/to/mountpoint```对我有帮助. (3认同)

hjf*_*itz 12

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

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


小智 6

以下对我有用:

hdiutil detach <path to sshfs mount>
Run Code Online (Sandbox Code Playgroud)

例:

hdiutil detach /Users/user1/sshfs
Run Code Online (Sandbox Code Playgroud)

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


Erl*_*gen 5

如果您的问题是使用 SSHFS 安装了网络驱动器,但 ssh 连接被切断,并且您根本无法重新安装它,因为出现类似 的错误mount_osxfuse: mount point /Users/your_user/mount_folder is itself on a OSXFUSE volume,github 用户theunsa找到了一个适合我的解决方案。引用他的回答:


我当前的解决方法是:

找到罪魁祸首sshfs进程:

$ pgrep -lf sshfs
Run Code Online (Sandbox Code Playgroud)

杀了它:

$ kill -9 <pid_of_sshfs_process>
Run Code Online (Sandbox Code Playgroud)

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

$ sudo umount -f <mounted_dir>
Run Code Online (Sandbox Code Playgroud)

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