SHFF'lerin donmasını nasıl önleyebilirim?


24

Sorun şu:

Ubuntu 12.04'e sshfs yükledim ve birkaç uzak sunucuya bağlanmaya çalışıyorum. Yani başlangıçta montaj başarılı görünüyor. Bazen Gnome onu alır ve ekranın altında "yeni cihaz bulundu" kutusunu görüntüler. ama bundan sonra işe yarayacak pek bir şey yok. Ya da en azından artık değil. Bağladığım ilk birkaç kez iyi çalışıyor gibiydi ve bazı dosyaları aktarabiliyordum, sonra kullanarak bağlantıyı kestim fusermount -u <folder>ve biraz sonra yeniden bağlandıktan sonra sorun başladı. Şimdi yürüttükten sonra sshfs -o ServerAliveInterval=15 -o reconnect -C -o workaround=all -o idmap=user root@<host>:/ <folder>, dizini bağlama noktasına değiştirdiğimde, kabuk donuyor. ls -al <folder>Uzak sistemin kökünü listelerken garip bir şekilde çalışır, ancak başka bir şey değildir. Ayrıca denediğim her dosya gezgini aynı şekilde donuyor cd <folder>.

Bana göre ilk kez işe yaramış olması nedeniyle, sistemimin etrafında asılı bir tür zombi ipliği ya da bir şey varmış gibi görünüyordu, bu yüzden yeniden başlatmayı denedim ama şans yok.

sshfs -V bunu verir:

SSHFS version 2.3
FUSE library version: 2.8.6
fusermount version: 2.8.6
using FUSE kernel interface version 7.12

Yani evet, herhangi bir fikir var mı?

Yanıtlar:


18

Eğer sshfs ile başladıysanız -o reconnect, SSH işlemini asarak öldürmek yeniden bağlanmasını sağlar.

İlk olarak eşleşen SSH'yi bulun, örneğin:

ps -ef
...
user 9644 1 0 11:15 ? 00:00:00 ssh -x -a -oClearAllForwardings=yes -2 <host> -s sftp
...

Farklı seçenekler kümesi ve sshfs'yi bağladığınız ana bilgisayar ile ayırt edebilirsiniz. Öyleyse öldür, düzenli SIGTERM yeterli olmalı:

kill 9644

Bu, SSHFS'nin yeni bir SSH oturumu başlatmasını sağlar ve bağlı dosya sistemi tekrar yanıt verir ve üzerinde asılı kalan tüm işlemler hiçbir şey olmamış gibi devam eder.


Bilginize: Bu çözüm, ilk olarak sshfs bağlantılarımızın sağlamlığını geliştirmek için çok yararlı görünüyor: askubuntu.com/a/716618/327339 . Ayrıca buradaki SSS bölümünde 11. numaraya
Gabriel Staples

1

Dondurmanın çözülmesini ne kadar beklediniz? Bu sadece sizinle ilgili sunucu arasındaki iletim sorunları olabilir.

Sistemim ve nimetlerde yaşayan bir arkadaşım arasında (resmi dönem!) Sshfs kullanıyorum, o zaman zaman dışarı düşen bir karasal telsizde (alıcının rüzgarda salladığını, sinyal kilidini kaybettiğini düşünüyoruz).

Beklersem, sonunda senkronize olur ve bir şeyler yapar, ancak bazen sadece birkaç dakika bekler.

Sabır GrassHopper!


2
Biraz beklemeyi denedim, belki 10-20 dakika, ama şans yok. Belki sadece birkaç saat gerekir? ^^,
Andreas Hagen

Bir değil umut ediyorum! sshfs -d' or Ayrıntılı modu açmak için sshfs -o LogLevel = Debug` (veya 'Debug2') ile giriş yapmayı deneyebilirsiniz ... aydınlatıcı bir şey yazdırılıp yazdırılmadığına bakın.
lornix

0

Bu eski bir yazı ve buna nihai bir çözüm vermiyorum, ama aynı sorunu (Ubuntu 14.04'te) yaşıyorum ve benim durumumda tembel sökme ve yeniden montaj işleri (biraz sinir bozucu olmasına rağmen):

fusermount -u -z /local/folder
sshfs -C user@server:/remote/folder /local/folder

Sadece önbelleğe alınmış sonuçlara baktığınızdan şüpheleniyorum ls -al <folder>.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.