回答:
使用しないでくださいumount
。
使用する
fusermount -u PATH
umount
ドキュメントが言うように、(@opsmasonの答えで指さ)。
umount
私はそれがなかったと思ったので、最初は仕事にunmount
-thereは何です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 を使用せずに問題ありません
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
私のためだけに役立つでしょう。
diskutil umount force ...
。他のメソッドもここにあります。
ps aux | grep sshfs
sshfsのPIDを見つけるために使用します(ユーザー名の横にある番号になります)
次にkill -9 $PID
、他のソリューションが機能しない場合
以下は私のために働きました:
hdiutil detach <path to sshfs mount>
例:
hdiutil detach /Users/user1/sshfs
Finderでsshfsによって作成されたボリュームを見つけて右クリックし、[取り出し]を選択することもできます。これは、私の知る限りでは、上記のコマンドのGUIバージョンです。
参考までに、osxfuse FAQを引用させてください
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に戻ります。