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


157

OSXFUSEMacにインストールしてsshfs、リモートディレクトリのマウントに使用しました。アンマウントしたいのですが、道がわかりません。私のOSはOSX 10.8 Mountainです。誰か助けてもらえますか?

回答:


165

使用しないでくださいumount

使用する

fusermount -u PATH

8
この回答は、別の回答のコメントの@peterdeminからのものです。
palswim 14

37
fusermountがOS10.8で見つかりません
Meetai.com

26
使用umountドキュメントが言うように、(@opsmasonの答えで指さ)。
Ioannis Filippidis

3
<umount>オプションは、Mac System Version:OS X 10.10.3でsudoがなくても問題なく動作します
ravi.zombie

4
取得していなかったumount私はそれがなかったと思ったので、最初は仕事にunmount-thereは何ですn
ジョージWS 2016年

170

これを試して:

umount -f <absolute pathname to the mount point>

例:

umount -f /Users/plummie/Documents/stanford 

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

sudo umount -f ...

3
umount -fを使用すると、ディレクトリが壊れ、「bash:cd:ディレクトリ名:トランスポートエンドポイントが接続されていません」というエラーが発生しました
peterdemin

5
将来の使用のための注意:上記のコマンドはMavericksで問題なく動作します。また、絶対パスは必要ありません。
14

1
OS X 10.10.2や自作のファイン
user2707671

2
OSX 10.10.4ではumount -f /Users/me/Documents/theresudo を使用せずに問題ありません
Christiaan Westerbeek

2
10.12.1 Sierraで動作しますumount -f ~/relative-path
sscirrus

29
sudo diskutil unmount force PATH 

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


これは私のためにそれをしました、他には何もしませんでした!ありがとう!
drkvogel

こっちも一緒。軌道からサイト全体を核にする—これが確実にする唯一の方法です。
Darragh Enright

1
確かにそれは毎回動作します。キーは強制オプションです:-)例:umount mount_osxfuseで次のエラーが発生しました:マウントポイント/ Users / mount / rootはそれ自体がOSXFUSEボリュームdiskutilにあります
irsis

15

少なくとも10.11(El Capitan)では、umountのマニュアルページに次のように記載されています。

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

このアプローチ(たとえば、「diskutil umount path / to / mount / point」)では、sshfsでマウントされたコンテンツをマウント解除でき、sudoは必要ありません。(そして私はそれが少なくとも10.8までうまくいくと信じています。)


3
パイプが壊れると、ボリュームが非常に悪い状態になることがあります。これらの場合、diskutil unmount force /path/to/mountpoint私のためだけに役立つでしょう。
cw '

1
ちなみに、これは私がを使用した場合にのみ機能しますdiskutil umount force ...。他のメソッドもここにあります。
abalter 2016年

12

ps aux | grep sshfssshfsのPIDを見つけるために使用します(ユーザー名の横にある番号になります)

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


OS X 10.11.0で動作します。一時停止して別のネットワークに移動した後です(マウントポイントに入出力エラーが残っています)。umountが機能せず、fusermountがインストールされていません
RobM '7/10/15

多くのappps /プロセスがビーチボール/「スタック」-status-in-top /「U」-status-in-psの状況に遭遇したとき、これは私にとってうまくいきました。乾杯。
Slipp D. Thompson 2017

6

以下は私のために働きました:

hdiutil detach <path to sshfs mount>

例:

hdiutil detach /Users/user1/sshfs

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


これは、macOS Sierraで問題なく動作したものです。Guiでイジェクトボタンを押すとこれが起こっていたので、これは問題なく機能すると思いました。
prageeth

macOS Sierraで完全に動作します
spencer.sm 2017

High Sierrraで他のアプローチが機能しないときに機能しますが、「
Chris

2

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

ps -ax | grep "sshfs"


1
または、killall sshfs
matemaciek

2

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


1

参考までに、osxfuse FAQを引用させてください

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

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

上記のように、どちらかdiskutil unmountまたは動作するumountはずです


0

参考までに、これは私にとってはうまくいったことを発見しました。

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

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


0

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に戻ります。


-1

これは常にファインダーから実行できます。マウントがある場所の上のディレクトリに移動し、マウントされたフォルダーのイジェクトアイコンをクリックします。このフォルダーには、ファインダー内の名前にSSHFSが含まれます。ターミナルからファインダーのフォルダーを開くショートカットは

open .

新しいファインダーウィンドウで現在のディレクトリを開きます。「。」を置き換えます。選択したディレクトリで。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.