Answers:
不要使用umount
。
用
fusermount -u PATH
umount
如文档所述,使用,(指向@opsmason的答案)。
umount
最初没有去上班,因为我以为是unmount
-没有n
!
试试这个:
umount -f <absolute pathname to the mount point>
例:
umount -f /Users/plummie/Documents/stanford
如果那不起作用,请尝试与root用户相同的命令:
sudo umount -f ...
umount -f /Users/me/Documents/there
sudo的情况下在OSX 10.10.4上正常运行-Christiaan
umount -f ~/relative-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。)
diskutil unmount force /path/to/mountpoint
对我有帮助。
用于ps aux | grep sshfs
查找sshfs的PID(将是用户名旁边的数字)
然后kill -9 $PID
,如果其他解决方案不起作用
以下为我工作:
hdiutil detach <path to sshfs mount>
例:
hdiutil detach /Users/user1/sshfs
也可以在Finder中找到sshfs创建的卷,单击鼠标右键,然后选择“弹出”。据我所知,即上述命令的GUI版本。
就像参考一样,让我引用osxfuse常见问题解答
4.8。我应该如何卸载“ FUSE for OS X”文件系统?我在任何地方都找不到定影程序。
只需在OS X中使用标准的umount命令即可。您不需要带有“ FUSE for OS X”的特定于Linux的保险丝。
如上所述,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。