Nie można uzyskać dostępu do folderów zamontowanych przez sshfs po uśpieniu (lub po utracie połączenia)

13

Często, gdy montuję system plików przez ssh:

sshfs user@remote: ~/Mounts/Remote

a urządzenie hibernuje (zamykając pokrywę laptopa), jeśli obudzę urządzenie, nie będę mieć dostępu do zamontowanego folderu. Ponadto, jeśli spróbuję lsw folderze nadrzędnym, terminal zawiesi się. To samo dzieje się również, gdy połączenie zostanie w jakiś sposób utracone.

Jeśli spróbujesz odmontować za pomocą

fusermount -u ~/Mounts/Remote

Nie mogę tego zrobić, ponieważ:

fusermount: nie można odmontować / home / yotama9 / Mounts / Remote: Urządzenie lub zasób zajęte

Próbowałem zabić ssh, ale nie mogę ponownie zamontować folderu. lsw folderze nadal zawiesza się.

Jak mogę tego uniknąć i naprawić (Arch Linux)?

Yotam
źródło
killall -KILL sshfs, a następnym razem montuj z opcjami montowania z tej odpowiedzi .
Totor 30.09.19

Odpowiedzi:

13

Ten sam problem występuje w systemie Ubuntu Linux. Co robię po wznowieniu:

$ killall -9 sshfs

Więc umount

$ fusermount -u ~/far_projects

i ponownie zainstaluj zdalny system plików.

$ sshfs -o idmap=user youruser@server:/projects ~/far_projects
jap1968
źródło
Dzięki. Wymieniłem killallzkillall -9
Yotam
1
Sugeruję zrobienie skryptu dla więcej niż jednej lub dwóch akcji. Ułatwia życie.
Alex Hirzel
Działa również na macOS.
Shiva
2

Mam ten sam problem na moim laptopie.

Wszystko, czego potrzebujesz, to dołączyć opcję leniwego odmontowania (z) do polecenia unmount:

$ fusermount -uz ~/Mounts/Remote

Następnie podłącz ponownie w ten sam sposób, co normalnie.

Warto również zauważyć, że korzystam z opcji ponownego połączenia (-o reconnect), która utrzyma połączenie przez wszelkie czkawki (takie jak zamknięcie pokrywy i powrót kilka minut później).

Możesz także przyjrzeć się rozwiązaniu typu fuse, które jest auto-monterem systemów plików bezpieczników (w zestawie sshfs), aby zaoszczędzić ci kłopotu z odmontowywaniem / ponownym montowaniem za każdym razem.

Ostatnią opcją automatycznego montowania jest używanie autofs z sshfs .

asynchronizacja
źródło