我已经安装OSXFUSE
在我的 mac 中并用于sshfs
挂载远程目录。现在我想卸载它,但找不到方法。我的操作系统是 OSX 10.8 Mountain。任何人都可以帮忙吗?
13 回答
尝试这个:
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 unmount /mnt”)。
这种方法(例如,“diskutil umount path/to/mount/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
也可以在 Finder 中找到 sshfs 创建的卷,右击,选择弹出。据我所知,也就是上述命令的 GUI 版本。
In my case (Mac OS Mojave), the key is to use the full path
$umount -f /Volumnes/fullpath/folder
作为参考,让我引用osxfuse 常见问题解答
4.8. 我应该如何卸载我的“FUSE for OS X”文件系统?我在任何地方都找不到 fusermount 程序。
只需在 OS X 中使用标准的 umount 命令。您不需要带有“FUSE for OS X”的 Linux 特定 fusermount。
如上所述,要么diskutil unmount
或umount
应该工作
如果您的问题是您使用 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。
如果您对命令有问题,fusermount
您可以终止该进程:
ps -ax | grep "sshfs"
如果你想杀死所有挂载的 sshfs 连接,你可以使用它。我用ubuntu试过了。
ps -ef | grep "sshfs" | awk '{print $2}' | xargs kill -9
我将它添加到 bash_aliases
仅供参考,我发现这对我有用。
diskutil 卸载 /path/to/directory/
当我使用 umount 命令时,我收到一个错误,建议使用此 diskutil 命令。
您始终可以从 finder 执行此操作。只需导航到挂载所在的目录,然后点击挂载文件夹上方的弹出图标,该文件夹的名称中将包含 SSHFS(在查找器中)。从终端在查找器中打开文件夹的快捷方式是
open .
这将在新的查找器窗口中打开当前目录。代替 ”。” 与您选择的目录。