MacにOSXFUSE
をインストールし、sshfs
を使用してリモートディレクトリをマウントしました。今、私はそれをアンマウントしたいのですが、道を見つけることができません。私のOSはOSX 10.8 Mountainです。誰でも助けることができますか?
umount
を使用しないでください。
つかいます
fusermount -u PATH
これを試して:
umount -f <absolute pathname to the mount point>
例:
umount -f /Users/plummie/Documents/stanford
それでもうまくいかない場合は、rootと同じコマンドを試してください:
Sudo umount -f ...
少なくとも10.11(El Capitan)では、umountのマニュアルページは次のことを示しています。
Mac OS Xは複雑で織り交ぜられているため、umountは頻繁に失敗する場合があります。代わりにdiskutil(1)(「diskutil unmount/mnt」など)を使用することをお勧めします。
このアプローチ(例: "diskutil umount path/to/mount/point")により、sshfsでマウントされたコンテンツをアンマウントでき、Sudoは不要です。 (そして、少なくとも10.8までは機能するはずです。)
Sudo diskutil unmount force PATH
毎回動作します:)force
タグに注意してください
ps aux | grep sshfs
を使用してsshfsのPIDを検索します(ユーザー名の横の数字になります)
その後、kill -9 $PID
、他のソリューションが機能しない場合
次は私のために働いた:
hdiutil detach <path to sshfs mount>
例:
hdiutil detach /Users/user1/sshfs
Finderでsshfsによって作成されたボリュームを見つけ、右クリックして[取り出し]を選択することもできます。私の知る限り、これは上記のコマンドのGUIバージョンです。
fusermount
コマンドに問題がある場合は、プロセスを強制終了できます。
ps -ax | grep "sshfs"
参考として osxfuse FAQ を引用させてください
4.8。 「Fuse for OS X」ファイルシステムをアンマウントするにはどうすればよいですか? fusermountプログラムがどこにも見つかりません。
OS Xで標準のumountコマンドを使用するだけです。「Fuse for OS X」では、Linux固有のfusermountは必要ありません。
上記のように、diskutil unmount
またはumount
のいずれかが機能するはずです
私の場合(Mac OS Mojave)、キーはフルパス$umount -f /Volumnes/fullpath/folder
を使用することです
参考のために、これは私にとってはうまくいくと思いました。
diskutilアンマウント/ path/to/directory /
Umountコマンドを使用すると、このdiskutilコマンドを推奨するエラーが発生しました。