【问题标题】:Unmount the directory which is mounted by sshfs in Mac [closed]卸载 Mac 中 sshfs 挂载的目录 [关闭]
【发布时间】:2012-12-27 16:27:27
【问题描述】:

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

【问题讨论】:

    标签: macos sshfs umount


    【解决方案1】:

    试试这个:

    umount -f <absolute pathname to the mount point>
    

    例子:

    umount -f /Users/plummie/Documents/stanford 
    

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

    sudo umount -f ...
    

    【讨论】:

    • 使用 umount -f 给我留下了损坏的目录,给出错误:“bash: cd: directory-name: Transport endpoint is not connected”
    • 注意以备将来使用:上面的命令在 Mavericks 上运行良好。此外,绝对路径不是必需的。
    • 适用于 OS X 10.10.2 和自制软件
    • 在 OSX 10.10.4 上使用 umount -f /Users/me/Documents/there 没有 sudo 就可以了
    • 在 10.12.1 Sierra 上使用 umount -f ~/relative-path
    【解决方案2】:

    不要使用umount

    使用

    fusermount -u PATH
    

    【讨论】:

    • 这个答案来自@peterdemin 在another answer 的评论中。
    • 在 OS10.8 上找不到 fusermount
    • 使用umount,正如文档所说(由@opsmason 的回答指出)。
    • 选项在 Mac 系统版本:OS X 10.10.3 即使没有 sudo 下也能正常工作
    • 最初没有让umount 工作,因为我认为它是unmount——没有n
    【解决方案3】:
    sudo diskutil unmount force PATH 
    

    每次都有效:)
    注意force 标签

    【讨论】:

    • 确实每次都有效。关键是强制选项:-) 例如:我在使用 umount mount_osxfuse 时遇到以下错误:挂载点 /Users/mount/root is itself on a OSXFUSE volume diskutil
    【解决方案4】:

    至少在 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 对我有帮助。
    • 顺便说一句,这仅适用于我使用diskutil umount force ... 的情况。其他方法here也一样。
    【解决方案5】:

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

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

    【讨论】:

    • 在 OS X 10.11.0 上工作,在挂起它并移动到不同的网络后(留下输入/输出错误的挂载点)。 umount 不起作用,未安装 fusermount
    • 当我遇到许多应用程序/进程正在抢滩/“卡住”-status-in-top/“U”-status-in-ps 的情况时,这对我有用。干杯。
    【解决方案6】:

    以下内容对我有用:

    hdiutil detach <path to sshfs mount>
    

    例子:

    hdiutil detach /Users/user1/sshfs
    

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

    【讨论】:

    • 这对我来说在 macOS Sierra 上很顺利。我怀疑这会完美无缺,因为我在 Gui 上按下了弹出按钮,这就是正在发生的事情。
    • macOS Sierra 上完美运行。
    • 在其他方法没有的情况下在 High Sierra 上为我工作,但必须添加“-force”选项:例如“hdiutil detach /Users/user1/sshfs -force”
    【解决方案7】:

    在我的情况下(Mac OS Mojave),关键是使用完整路径 $umount -f /Volumnes/fullpath/folder

    【讨论】:

      【解决方案8】:

      作为参考,让我引用osxfuse FAQ

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

      只需在 OS X 中使用标准的 umount 命令。您不需要带有“FUSE for OS X”的 Linux 特定 fusermount。

      如上所述,diskutil unmountumount 应该可以工作

      【讨论】:

        【解决方案9】:

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


        我目前的解决方法是:

        找出罪魁祸首 sshfs 进程:

        $ pgrep -lf sshfs
        

        杀了它:

        $ kill -9 <pid_of_sshfs_process>
        

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

        $ sudo umount -f <mounted_dir>
        

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

        【讨论】:

          【解决方案10】:

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

          ps -ax | grep "sshfs"

          【讨论】:

          • 甚至:killall sshfs
          【解决方案11】:

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

          diskutil 卸载 /path/to/directory/

          当我使用 umount 命令时,我收到一个错误,建议使用这个 diskutil 命令。

          【讨论】:

            【解决方案12】:

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

            open .

            这将在新的查找器窗口中打开当前目录。代替 ”。”使用您选择的目录。

            【讨论】:

              【解决方案13】:

              如果你想终止所有挂载的 sshfs 连接,你可以使用它。我用 ubuntu 试过了。

              ps -ef | grep "sshfs" | awk '{print $2}' | xargs kill -9
              

              我将它添加到 bash_aliases

              【讨论】:

                猜你喜欢
                • 2010-09-07
                • 2019-09-20
                • 1970-01-01
                • 2010-11-11
                • 2016-02-07
                • 1970-01-01
                • 1970-01-01
                • 2010-11-08
                • 1970-01-01
                相关资源
                最近更新 更多