スリープ後に(または接続が失われたときに)sshfsによってマウントされたフォルダーにアクセスできない


12

多くの場合、sshでファイルシステムをマウントすると:

sshfs user@remote: ~/Mounts/Remote

マシンを休止状態にする(ラップトップの蓋を閉じる)と、マシンを起動すると、マウントされたフォルダーにアクセスできません。さらに、ls親フォルダーでしようとすると、ターミナルがフリーズします。接続が何らかの形で失われた場合にも同じことが起こります。

を使用してアンマウントしようとした場合

fusermount -u ~/Mounts/Remote

私はこれを行うことができません:

fusermount:/ home / yotama9 / Mounts / Remoteのアンマウントに失敗しました:デバイスまたはリソースがビジーです

sshを強制終了しようとしましたが、フォルダを再度マウントできません。lsフォルダー内はまだフリーズします。

これを回避して修正するにはどうすればよいですか(Arch Linux)?


killall -KILL sshfs、次回は、この回答のマウントオプションでマウントします。
トーター

回答:


12

Ubuntu Linuxでも同じ問題を抱えています。再開後に私がすること:

$ killall -9 sshfs

次に、アンマウントします

$ fusermount -u ~/far_projects

そして、リモートファイルシステムを再度マウントします。

$ sshfs -o idmap=user youruser@server:/projects ~/far_projects

ありがとう。私は交換しkillallkillall -9
Yotam

1
1つまたは2つ以上の共有のスクリプトを作成することをお勧めします。人生がずっと楽になります。
アレックスヒルゼル

macOSでも動作します。
シヴァ


2

ラップトップでも同じ問題が発生しました。

必要なのは、unmountコマンドに遅延アンマウントオプション(z)を含めることだけです。

$ fusermount -uz ~/Mounts/Remote

その後、通常と同じ方法で再マウントします。

また、しゃっくりを介して接続を維持する再接続オプション(-o reconnect)を使用することに注意する価値があります(蓋を閉じて数分後に戻るなど)。

また、fuseファイルシステム(sshfsを含む)の自動マウンターであるafuseなどのソリューションを調べて、毎回アンマウント/再マウントの手間を省くことができます。

最後の自動マウントオプションの1つは、sshfsでautofsを使用することです

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