sshfsでリモートのディレクトリをローカルにマウントしてIDEを利用しています。
fuse: bad mount point が発生したのでその時の対処を記録しておきます。
すでに対応方法の説明をされている方がおられたのでそちらを参考にしました。
参考)fuse: bad mount pointが起きたときは
発生時
sshfsでリモートのディレクトリをローカルにマウントしようとして以下のコマンドを実行しました。
$ sshfs kuser@192.168.56.2:/var/www/html/ ./mountdir
fuse: bad mount point `./mountdir': Input/output error
マウントできずにエラーが発生。
対応
まず状況を確認。
$ ps uax | grep sshfs
1931 0.0 0.0 2668556 648 ?? Ss 金01PM 0:21.35 sshfs kuser@192.168.56.2:/var/www/html/ ./mountdir
7227 0.0 0.0 2434852 812 s000 S+ 12:20PM 0:00.00 grep sshfs
プロセスを殺す。
$ kill -9 1931
ひとまずこれで再マウントできるようになりました。
もし、この方法の問題点やより良い方法をご存知の方がいらっしゃいましたらご意見いただければと思います。
追記
上記の操作を行った後に
$ sshfs kuser@192.168.56.2:/var/www/html/ ./mountdir
mount_osxfusefs: mount point /Users/kuser/mountdir is itself on a OSXFUSE volume
となっていつまでも上手くマウントできなくなってしまうことがあったので、このときの対処法について
まずアンマウントできるかどうか
$ umount mountdir
umount(/Users/kuser/mountdir): Resource busy -- try 'diskutil unmount'
ダメだったときに説明の通り実行
$ diskutil umount mountdir
Unmount failed for mountdir
やはりダメだったときに強制的にアンマウント
$ umount -f mountdir
$ sshfs kuser@192.168.56.2:/var/www/html/ ./mountdir
kuser@192.168.56.2's password:
上手くいきました。