卸载Mac中sshfs挂载的目录


157

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

Answers:


165

不要使用umount

fusermount -u PATH

8
这个答案来自@peterdemin在评论中的另一个答案
palswim 2014年

37
在OS10.8上找不到fusermount
Meetai.com 2014年

26
umount如文档所述,使用,(指向@opsmason的答案)。
Ioannis Filippidis 2015年

3
<umount>选项在Mac系统版本:OS X 10.10.3下可以正常工作,即使没有sudo
ravi.zombie 2015年

4
umount最初没有去上班,因为我以为是unmount-没有n
乔治WS

170

试试这个:

umount -f <absolute pathname to the mount point>

例:

umount -f /Users/plummie/Documents/stanford 

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

sudo umount -f ...

3
使用umount -f给我留下了损坏的目录,并显示错误消息:“ bash:cd:目录名:传输端点未连接”
peterdemin 2013年

5
供将来使用的注意事项:上面的命令在Mavericks上可以正常使用。另外,绝对路径不是必需的。
be hollenbeck 2014年

1
可以在OS X 10.10.2和
Homebrew上正常使用

2
在不使用umount -f /Users/me/Documents/theresudo的情况下在OSX 10.10.4上正常运行-Christiaan
Westerbeek,

2
使用umount -f ~/relative-path
sscirrus

29
sudo diskutil unmount force PATH 

每次都能工作:)
注意force标记


这为我做到了,其他什么都没有!谢谢!
drkvogel

同样在这里。从轨道上震撼整个站点,这是唯一可以确定的方法。
Darragh Enright

1
确实,它每次都有效。关键是强制选项:-)例如:我在umount mount_osxfuse时遇到以下错误:挂载点/ Users / mount / root本身位于OSXFUSE卷diskutil上
irsis

15

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

由于Mac OS X的复杂性和交织性,umount可能经常失败。建议改用diskutil(1)(如“ diskutil unmount / mnt”)。

这种方法(例如,“ diskutil umount path / to / mount / point ”)使我可以卸载sshfs挂载的内容,并且不需要sudo。(而且我认为它应该至少可以恢复到10.8。)


3
管道破裂有时会使卷处于非常不良的状态。在这些情况下,只会diskutil unmount force /path/to/mountpoint对我有帮助。
cw'16年

1
顺便说一句,这仅对我有效diskutil umount force ...这里还有其他方法。
abalter

12

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

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


在将其挂起并移至其他网络后,可以在OS X 10.11.0上运行(使安装点具有输入/输出错误)。umount不起作用,fusermount未安装
RobM 2015年

当我遇到许多appps /进程陷入困境/“卡住”状态为“顶”状态/“ U”状态为“ ps”时,这对我有用。干杯。
Slipp D. Thompson

6

以下为我工作:

hdiutil detach <path to sshfs mount>

例:

hdiutil detach /Users/user1/sshfs

也可以在Finder中找到sshfs创建的卷,单击鼠标右键,然后选择“弹出”。据我所知,即上述命令的GUI版本。


对于macOS Sierra而言,这对我来说毫无困难。我怀疑这将是完美无缺的,因为在Gui上,我按弹出按钮会发生这种情况。
prageeth '16

macOS Sierra上完美运行
spencer.sm

当其他方法没有使用时,可以在High Sierrra上为我工作,但必须添加“ -force”选项:例如“ hdiutil detach / Users / user1 / sshfs -force”
Chris

2

如果您对fusermount命令有疑问,可以终止该过程:

ps -ax | grep“ sshfs”


1
甚至:killall sshfs
matemaciek

2

就我而言(Mac OS Mojave),关键是使用完整路径 $umount -f /Volumnes/fullpath/folder


1

就像参考一样,让我引用osxfuse常见问题解答

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

只需在OS X中使用标准的umount命令即可。您不需要带有“ FUSE for OS X”的特定于Linux的保险丝。

如上所述,diskutil unmount或者umount应该工作


0

仅供参考,我发现这对我有用。

diskutil卸载/ path / to / directory /

当我使用umount命令时,出现错误,建议使用该diskutil命令。


0

如果您的问题是您使用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。


-1

您始终可以从finder中执行此操作。只需导航到挂载所在的目录,然后在挂载的文件夹上单击弹出图标,该文件夹的名称中将包含SSHFS(在finder中)。从终端在查找器中打开文件夹的快捷方式是

open .

它将在新的查找程序窗口中打开当前目录。替换为“。” 与您选择的目录。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.