我已经在Mac中安装了OSXFUSE
,并使用sshfs
安装远程目录。现在我想卸下它,但找不到路。我的操作系统是OSX 10.8山。谁能帮忙?
尝试以下:
umount -f <absolute pathname to the mount point>
示例:
umount -f /Users/plummie/Documents/stanford
如果那不起作用,请尝试与root相同的命令:
sudo umount -f ...
不要使用 umount
。
使用
fusermount -u PATH
sudo diskutil unmount force PATH
每次工作:)
注意force
标志
至少在10.11(el capitan),umount的男人页面指示:
由于Mac OS X的复杂和交织的性质,Umount可能会失败 经常。建议diskutil(1)(如diskutil卸下 /mnt")代替。
这种方法(例如," diskutil umount path/to/to/nount/point ")使我能够卸载sshfs安装的内容,并且不需要sudo。(而且我相信它应该至少可以通过10.8。)
使用 ps aux | grep sshfs
查找sshfs的pid(它将是用户名旁边的数字)
然后kill -9 $PID
,如果其他解决方案不起作用
以下对我有用:
hdiutil detach <path to sshfs mount>
示例:
hdiutil detach /Users/user1/sshfs
一个人还可以找到SSHF在Finder,右键单击和SELECT弹射中创建的卷。据我所知,这就是上述命令的GUI版本。
如果您的问题是您使用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。
作为参考,让我引用osxfuse常见问题
4.8。我应该如何卸载" OS X"文件系统的" FUSE"?我在任何地方都找不到fusermount程序。
只需使用OS X中的标准UMOUNT命令。您不需要特定于Linux特定的FuserMount,即" For os X"。
如上所述,diskutil unmount
或umount
应该工作
在我的情况下(Mac OS Mojave),关键是使用完整路径
$umount -f /Volumnes/fullpath/folder
如果您对fusermount
命令有问题,则可以杀死该过程:
ps -ax |grep" sshfs"
仅供参考,我发现这对我有用。
diskutil unmount/path/to/directory/
当我使用umount命令时,我会发现一个推荐此diskutil命令的错误。
您始终可以从Finder中执行此操作。只需导航到安装座所在的位置上方的目录,然后击中安装的文件夹上的弹射图标,该文件夹将具有名称中的SSHF(在Finder中)。从终端打开发现器中的文件夹的快捷方式为
open .
将在新发现器窗口中打开当前目录。代替 "。"带有您选择的目录。
如果要杀死所有已安装的SSHFS连接,则可以使用此。我尝试了Ubuntu。
ps -ef | grep "sshfs" | awk '{print $2}' | xargs kill -9
我将其添加到bash_aliases