it-swarm-tr.com

CIFS bağlantısını kesilmeye nasıl zorlarsınız?

Bir Linux makineye monte edilmiş bir CIFS paylaşımım var. CIFS sunucusu kapalı veya internet bağlantısı kapalı ve CIFS bağlantısına dokunan herhangi bir şey şimdi zaman aşımına birkaç dakika alıyor ve siz beklerken okunamıyor. Ana dizinde ls'yi bile çalıştıramıyorum, çünkü CIFS yuvasının içinde bir işaret simgesi var ve ne renk olması gerektiğine karar vermek için izlemeye çalışıyor. Bunu ayarlamaya çalışırsam (-fl bile olsa), umount işlemi tıpkı ls gibi askıda kalıyor. Sudo öldürme bile -9 onu öldürebilir. Çekirdeği sökülmeye nasıl zorlayabilirim?

140
smoofra

Tembel unmount kullanıyorum: umount -l (bu bir küçük harf L)

Tembel unmount. Dosya sistemini şimdi dosya sistemi sıradüzeninden ayırın ve artık meşgul olmadığında dosya sistemine yapılan tüm başvuruları temizleyin. (Çekirdek 2.4.11 veya daha yenisini gerektirir.)

170
Kemal

umount -a -t cifs -l

centOS 6.3'te benim için bir cazibe gibi çalıştı. Bana bir sunucuyu yeniden başlattı.

64
ivanlan

RHEL 6'da bu işe yaradı:

umount -f -a -t cifs -l 
13
Andy Fraley

Bu benim için çalışıyor (Ubuntu 14.04 Sunucusuna Ubuntu 13.10 Masaüstü): -

 Sudo umount -f /mnt/my_share

İle monte

 Sudo mount -t cifs -o username=me,password=mine //192.168.0.111/serv_share /mnt/my_share

serv_share'ın smb.conf dosyasında ayarlandığı ve işaret ettiği yer.

7
Phil Johnson

Gerçek bir çözüm bulana kadar bir gün bu sorunu yaşadım. Asılı bir smb paylaşımını kaldırmak için zorlamak yerine, "yumuşak" seçeneğiyle paylaşın. Bir işlem kullanılamayan bir paylaşıma bağlanmaya çalışırsa, belirli bir süre sonra denemeyi durdurur.

yumuşak Bağlantıyı yumuşak yapın. Başarısız dosya sistemi birkaç saniye sonra çağırır.

mount -t smbfs -o soft //[email protected]/share /users/username/smb/share

stat /users/username/smb/share/file
stat: /users/username/smb/share/file: stat: Operation timed out

Sorunuza gerçek bir cevap olmayabilir ama bu sorunun çözümü

7
jnice

Umount -f/mnt/share komutunu deneyin. NFS ile Tamam çalışır, cif ile hiç denemedim.

Ayrıca, autofs'lere bir göz atın, yalnızca erişildiğinde paylaşıma bağlanır ve dünyadan sonra bağlantısını keser.

www.howtoforge.net adresinde iyi bir rehber bulunmaktadır.

2
Sunny Milenov

Davfs ile çok benzer bir sorun yaşadım. umount.davfs man sayfasında, -f -l -n -r -v seçeneklerinin umount.davfs tarafından yok sayıldığını buldum. Davul montajımı zorla sökmek için, umount -i -f -l /media/davmount kullanmak zorunda kaldım.

2
Benedikt Köppel
umount -f -t cifs -l /mnt &

& öğesine dikkat edin, umount arka planda çalışsın. umount önce dosya sistemini keser, böylece hiçbir şey bulamazsınız /mnt. df komutunu çalıştırırsanız, o zaman zorla umount /mnt olacaktır.

1
zhjb7

Deneyebileceğiniz bir -f seçeneği var:

umount -f /mnt/fileshare

Monte etmek için '-t cifs' seçeneğini belirliyor musunuz? Ayrıca, monte etmek için 'zor' seçeneği belirlemediğinizden emin olun.

Dikkate almak isteyebilirsiniz fusesmb , dosya sistemi kullanıcı alanında çalışacağından, diğer işlemler gibi onu öldürebilirsiniz.

1
Chris AtLee