CIFS bağları okumaya asılır


13

Aşağıdaki gibi bir grup CIFS bağlar ile ilgili bir sorun var:

//192.168.10.2/remote-share /home/windows-shared/remote-share cifs defaults,user=xxx,password=xxx,uid=603,gid=603       0 0

Bu sorun bir süre sonra, genellikle kullanıcıların sabahları makinelerini önyükledikleri ve paylaşımlarının artık uzaktan çalışmadığı bir günden sonra ortaya çıkar.

Yani yapmaya çalıştığımda bunu lsalıyorum:

ls: cannot access /home/windows-shared/remote-share: Host is down

İle ilgili hiçbir şey almıyorum dmesg. Buradaki sorun, sistemin bu kısmına yapılan herhangi bir okuma çağrısının sadece askıda kalmasıdır, böylece bir çözüm olarak süresiz olarak asılı kalmak yerine daha hızlı bir hataya sahip olmayı tercih ederim.

Biraz okuduktan sonra, man sayfası mount.cifsvarsayılan olarak her bağlantının softzaman aşımına uğradığı anlamına gelir. Sorun, zaman aşımının çok uzun sürmesi.

Güncelleme:

Mount komutuna bu parametreleri eklemek de yardımcı olmadı:

soft,timeo=300,retrans=3

Zaman aşımı aralığını timeo=nve retrans=mkısaltmayı kullanmayı denediniz mi?
MadHatter

@MadHatter Şimdi deneyin. Bunun işe yarayıp yaramadığını göreceğim. Teşekkürler.
Alexandru Plugaru

@MadHatter bu parametreleri eklemek gerçekten hiçbir şey değiştirmiyor
Alexandru Plugaru

Ne demek " hiçbir şeyi değiştirmez "; siz de biraz daha niceliksel ve belki de tanımlayıcı olabilir misiniz?
MadHatter

@MadHatter, hiçbir şeyi değiştirmez demek istediğin değişikliklerin durumu iyileştirmediğini düşünüyorum. Belirtiyorum, bu parametreleri eklemek sorunu iyileştirmedi veya kötüleştirmedi. Herhangi bir dosya çağrısı işlemi askıda tutar.
Alexandru Plugaru

Yanıtlar:


1

AutoFS'yi şiddetle tavsiye ediyorum.

Bu, tüm kullanıcı için şeffaf olan ağ paylaşımlarınızı arka planda dinamik olarak bağlar ve bağlantısını keser. Geçiş yapana kadar mobil cihazların bağlantısını kesme ve yeniden monte etme konusunda sorun yaşıyordum.

Ne yazık ki, autofs kurulumunu aşırı derecede karmaşıklaştıran çok fazla kılavuz var. Bir Ubuntu kutusunda olduğunuzu varsayarsak, kurmanın kolay talimatları.

İşte bazı basit talimatlar:

  • Apt-get'den yükleyin: sudo apt-get install autofs -y
  • İçindeki her şeyi çıkarın /etc/auto.masterve değiştirin:/- /etc/auto.cifs --timeout=20 --ghost
  • Her mount için auto.cif'lere böyle bir satır ekleyin:/mnt/LOCAL/MOUNT/PATH -fstype=cifs,rw,noperm,credentials=/etc/auto.credentials ://SERVER/MOUNT
  • Alanına /etc/auto.credentialsşu içeriği ekleyin: username=USERNAME password=PASSWORD
  • Sonunda sudo service autofs restart.

Bu kadar.


1
Bunun asılı akım bağlantısını nasıl düzeltmesi gerekiyor?
Sven

Öyle değil. Bağlama ayarlarınızı autofs kullanmak için bir kez ayarlarsınız ve çoğu durumda asılı bağlantı almayı durdurursunuz. Sorunu değil, sorunu düzeltmelidir.
Ben Yanke

0

Çoğu durumda, en azından bir tembel çıkart yaparak asılı mountpoint kaldırabilirsiniz: umount -l //server/share. Belki bunu askıya alma kancasına koyabilirsiniz (anladığım gibi, makineleriniz geceleri askıya alınır ve birkaç gün çalıştırılır?)

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.