Mam udział CIFS zamontowany na komputerze z systemem Linux. Serwer CIFS jest wyłączony lub połączenie internetowe jest wyłączone, a wszystko, co dotknie uchwytu CIFS, zajmuje teraz kilka minut do przekroczenia limitu czasu i jest nie do zabicia podczas oczekiwania. Nie mogę nawet uruchomić ls w moim katalogu domowym, ponieważ wewnątrz montowania CIFS znajduje się dowiązanie symboliczne i ls próbuje podążać za nim, aby zdecydować, jaki powinien być kolor. Jeśli spróbuję go umountować (nawet z -fl), proces umount zawiesza się, tak jak robi to ls. Nawet sudo kill -9 nie może go zabić. Jak mogę zmusić jądro do odmontowania?
149
Odpowiedzi:
Używam leniwego odmontowania:
umount -l
(to jest mała literaL
)źródło
sudo umount -a -t cifs -l
. Albo to załatwiło sprawę, albo pierwsze umount zajęło trochę czasu (120s? 300s?). Otrzymałem wiele ostrzeżeń, że umount jest blokowany przez ponad 120 sekund.sudo umount -a -t cifs -l
sprawić, żeby to zadziałało.umount -a -t cifs -l
działał jak urok dla mnie na CentOS 6.3. Uratowało mi to ponowne uruchomienie serwera.
źródło
-a
i-l
przełączniki są i jak są one pomagać?Na RHEL 6 to zadziałało:
źródło
To działa dla mnie (Ubuntu 13.10 Desktop na serwer Ubuntu 14.04): -
Montowany za pomocą
gdzie serv_share jest skonfigurowany i wskazany w pliku smb.conf.
źródło
Miałem ten problem przez jeden dzień, dopóki nie znalazłem prawdziwego rozwiązania. Zamiast próbować wymusić odmontowanie udziału smb, który jest zawieszony, zamontuj udział za pomocą opcji „miękkiej”. Jeśli proces spróbuje połączyć się z udziałem, który nie jest dostępny, po pewnym czasie przestanie próbować.
Może nie być prawdziwą odpowiedzią na twoje pytanie, ale jest rozwiązaniem problemu
źródło
man mount.cifs
to, zauważysz, że wsoft
rzeczywistości jest to ustawienie domyślne.Spróbuj umount -f / mnt / share. Działa OK z NFS, nigdy nie próbowałem z CIF.
Spójrz także na autofs, zamontuje udział tylko po uzyskaniu dostępu i odmontuje go zaświatami.
Na www.howtoforge.net znajduje się dobry poradnik
źródło
Miałem bardzo podobny problem z davfs. Na stronie podręcznika man
umount.davfs
stwierdziłem, że-f -l -n -r -v
opcje są ignorowane przezumount.davfs
. Aby wymusić odmontowanie mojego montażu davfs, musiałem użyćumount -i -f -l /media/davmount
.źródło
Istnieje opcja -f do odrzucenia, którą możesz wypróbować:
Czy określasz opcję „-t cifs” do zamontowania? Upewnij się również, że nie określasz opcji „trudnej” do zamontowania.
Możesz również rozważyć fusesmb , ponieważ system plików będzie działał w przestrzeni użytkownika, możesz go zabić tak jak każdy inny proces.
źródło
Uważaj
&
, pozwólumount
działać w tle.umount
najpierw odłączy system plików, więc nic nie znajdziesz/mnt
. Jeśli uruchomiszdf
polecenie, będzie toumount /mnt
siłą.źródło
Na RHEL 6 to zadziałało również dla mnie:
umount -f -a -t cifs -l FOLDER_NAME
źródło
Leniwe odmontowanie wykona pracę za Ciebie.
źródło