web-dev-qa-db-ja.com

Macでsshfsによってマウントされたディレクトリをアンマウントします

MacにOSXFUSEをインストールし、sshfsを使用してリモートディレクトリをマウントしました。今、私はそれをアンマウントしたいのですが、道を見つけることができません。私のOSはOSX 10.8 Mountainです。誰でも助けることができますか?

128
waitingkuo

umountを使用しないでください。

つかいます

fusermount -u PATH
144
palswim

これを試して:

umount -f <absolute pathname to the mount point>

例:

umount -f /Users/plummie/Documents/stanford 

それでもうまくいかない場合は、rootと同じコマンドを試してください:

Sudo umount -f ...
141
Timur Mingulov

少なくとも10.11(El Capitan)では、umountのマニュアルページは次のことを示しています。

Mac OS Xは複雑で織り交ぜられているため、umountは頻繁に失敗する場合があります。代わりにdiskutil(1)(「diskutil unmount/mnt」など)を使用することをお勧めします。

このアプローチ(例: "diskutil umount path/to/mount/point")により、sshfsでマウントされたコンテンツをアンマウントでき、Sudoは不要です。 (そして、少なくとも10.8までは機能するはずです。)

14
Matt Healy
Sudo diskutil unmount force PATH 

毎回動作します:)
forceタグに注意してください

14
MuhsinFatih

ps aux | grep sshfsを使用してsshfsのPIDを検索します(ユーザー名の横の数字になります)

その後、kill -9 $PID、他のソリューションが機能しない場合

11
hjfitz

次は私のために働いた:

hdiutil detach <path to sshfs mount>

例:

hdiutil detach /Users/user1/sshfs

Finderでsshfsによって作成されたボリュームを見つけ、右クリックして[取り出し]を選択することもできます。私の知る限り、これは上記のコマンドのGUIバージョンです。

5
casew

fusermountコマンドに問題がある場合は、プロセスを強制終了できます。

ps -ax | grep "sshfs"

2
user3396875

参考として osxfuse FAQ を引用させてください

4.8。 「Fuse for OS X」ファイルシステムをアンマウントするにはどうすればよいですか? fusermountプログラムがどこにも見つかりません。

OS Xで標準のumountコマンドを使用するだけです。「Fuse for OS X」では、Linux固有のfusermountは必要ありません。

上記のように、diskutil unmountまたはumountのいずれかが機能するはずです

1

私の場合(Mac OS Mojave)、キーはフルパス$umount -f /Volumnes/fullpath/folderを使用することです

1
lxy

参考のために、これは私にとってはうまくいくと思いました。

diskutilアンマウント/ path/to/directory /

Umountコマンドを使用すると、このdiskutilコマンドを推奨するエラーが発生しました。

0
vikingben