Bir CIFS bağlantısını bağlantıyı kesmeye nasıl zorlarsınız


149

Bir Linux makinesinde CIFS paylaşımım var. CIFS sunucusu kapalı veya internet bağlantısı kapalı ve CIFS bağlantısına dokunan her şeyin zaman aşımına uğraması birkaç dakika sürüyor ve beklerken kilidini açamıyor. Hatta benim ana dizinde ls çalıştıramazsınız çünkü CIFS montaj içinde işaret eden bir symlink ve ls ne renk olması gerektiğine karar vermek için onu takip etmeye çalışır. Eğer onu (-fl ile bile) taklit etmeye çalışırsam, umount işlemi ls gibi kilitleniyor. Sudo kill -9 bile öldüremez. Çekirdeği sökmeye nasıl zorlayabilirim?


Yanıtlar:


186

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

Tembel bağlantısını kesin. Dosya sistemini şimdi dosya sistemi hiyerarşisinden ayırın ve artık meşgul olmaz dosya sistemine yapılan tüm başvuruları temizleyin. (2.4.11 veya daha yeni bir çekirdek gerektirir.)


42
Bu ilk başta benim için işe yaramadı. (Yeni bir sanal terminalde her zaman) bir süre denedikten sonra ben bu geldi: sudo umount -a -t cifs -l. Ya bu hile yaptı ya da ilk umount tamamlanması biraz zaman aldı (120s? 300s?). 120 saniyeden uzun bir süre engellenen umount hakkında birçok uyarı aldım.
Peter Jaric

2
Ve sonra tekrar takılmadan önce tüm asılı mermileri öldürmek zorunda kaldım.
Peter Jaric

13
sudo umount -a -t cifs -l Çalışması için de ihtiyacım vardı .
Joma

4
Bu benim için gerçekten işe yaramadı. Yukarıdaki her şeyi denedim ve cifs montaj / etc / mtab listemden kayboldu ama yeniden monte edilemez, bu yüzden etkili bir şekilde işe yaramaz. Cifs paylaşımı takılıyken bilgisayarım kendini askıya aldığında cifs bağlantısı donuyor.
DH4

Ben aynı fikirde, umount -a -t cifs -l de korkunç "Host is Down" thx geçmiş almak için gerekli oldu.
Pooch

70

umount -a -t cifs -l

CentOS 6.3'te benim için bir cazibe gibi çalıştı. Bana bir sunucu yeniden başlatmayı kurtardı.


8
Ne üzerinde durmak için sorun olur -ave -lanahtarlar ve nasıl yardımcı oluyor?
Isaac

10
-a ve -t cifleri tüm cifs dosya sistemlerini kaldırır. çıkarmak istediğinizi belirtmek daha iyidir
dwery

2
Bu, bir dosya tarayıcısıyla bağlandığınızda ve rahatsız edici bağlama noktasını bulamıyorsanız mükemmeldir - her şeyi sökmekten sakıncası yoksa!
adaçayı

1
Teşekkürler, bu bugün çok zaman kazandırdı!
agam

13

RHEL 6'da bu işe yaradı:

umount -f -a -t cifs -l 

Bu çalıştı, ben remount önce tam bir 30 dakika (zaman aşımı) beklemek zorunda. Jnice'in belirttiği gibi yumuşak bir montaj yapmak muhtemelen en iyisidir.
XMAN

11

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

 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

Burada serv_share, smb.conf dosyasında kurulmuş ve işaret edilmiştir.


6

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

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

mount -t smbfs -o soft //username@server/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, ancak soruna bir çözümdür


19
Eğer bakarsanız bunun aslında varsayılan man mount.cifsolduğunu fark edeceksiniz soft.
Benj

2

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

Ayrıca, autofs'a bir göz atın, paylaşımı yalnızca erişildiğinde monte eder ve dünyalardan sonra bağlantısını keser.

Www.howtoforge.net iyi bir öğretici var


5
ne yazık ki -f CIFS ile çalışmaz. umount hala asılı.
smoofra

2

Davflarla çok benzer bir sorun yaşadım. Man sayfasında umount.davfs, -f -l -n -r -vseçenekleri görmezden geldiumount.davfs . Davf montajımı zorla çıkarmak için kullanmak zorunda kaldım umount -i -f -l /media/davmount.


1

Deneyebileceğiniz bir -f seçeneği vardır:

umount -f /mnt/fileshare

Takmak için '-t cifs' seçeneğini mi belirliyorsunuz? Ayrıca, takmak için 'zor' seçeneğini belirtmediğinizden emin olun.

Ayrıca fusesmb'yi de düşünebilirsiniz , çünkü dosya sistemi kullanıcı alanında çalışacaktır, tıpkı diğer işlemler gibi onu öldürebilirsiniz.


4
-f ve -t yardım etmiyorsa, umount hala asılı.
smoofra

takmak için '-t cifs' seçeneğini ekledikten sonra yeniden başlattınız mı? Sıkışmış montaj noktanızı şu anda düzeltmek için yapabileceğiniz bir şey olduğunu sanmıyorum, tek umudunuz gelecekte başarısızlığa karşı daha dayanıklı bir şekilde monte etmeye çalışmaktır.
Chris AtLee

1
umount -f -t cifs -l /mnt &

Dikkatli olun &edelim umountarka planda çalıştırın. umountönce dosya sistemini ayırır, böylece hiçbir şey bulamazsınız /mnt. dfKomutu çalıştırırsanız , umount /mntzorla çalışır.


-2

RHEL 6'da bu benim için de işe yaradı:

umount -f -a -t cif'ler -l FOLDER_NAME


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.