169 Stimmen

Wie zwingt man eine CIFS-Verbindung zum Aushängen

Ich habe eine CIFS-Freigabe auf einem Linux-Rechner gemountet. Der CIFS-Server ist ausgefallen, oder die Internetverbindung ist unterbrochen, und alles, was die CIFS-Freigabe berührt, benötigt nun mehrere Minuten bis zur Zeitüberschreitung und ist während der Wartezeit nicht abschaltbar. Ich kann nicht einmal ls in meinem Home-Verzeichnis ausführen, weil es einen Symlink gibt, der in den CIFS-Mount zeigt und ls versucht, diesem zu folgen, um zu entscheiden, welche Farbe er haben soll. Wenn ich versuche, es umzuhängen (sogar mit -fl), hängt sich der Umhängeprozess genauso auf wie ls es tut. Nicht einmal sudo kill -9 kann ihn beenden. Wie kann ich den Kernel zum Aushängen zwingen?

208voto

Kemal Punkte 2512

Ich verwende "Lazy unmount": umount -l (das ist ein Kleinbuchstabe L )

Lazy unmount. Löse das Dateisystem aus der Dateisystemhierarchie und bereinige alle Verweise auf das Dateisystem auf, sobald es nicht mehr beschäftigt ist nicht mehr beschäftigt ist. (Benötigt Kernel 2.4.11 oder später.)

89voto

ivanlan Punkte 908

umount -a -t cifs -l

funktionierte bei mir auf CentOS 6.3 wie ein Zauber. Es ersparte mir einen Server-Neustart.

17voto

Andy Fraley Punkte 853

Unter RHEL 6 funktionierte dies:

umount -f -a -t cifs -l

15voto

Phil Johnson Punkte 139

Das funktioniert bei mir (Ubuntu 13.10 Desktop zu einem Ubuntu 14.04 Server) :-

 sudo umount -f /mnt/my_share

Montiert mit

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

wobei serv_share das ist, was in der Datei smb.conf eingerichtet ist und auf das verwiesen wird.

6voto

jnice Punkte 101

Ich hatte dieses Problem einen Tag lang, bis ich die richtige Lösung fand. Anstatt zu versuchen, eine hängende SMB-Freigabe zwangsweise auszuhängen, mounten Sie die Freigabe mit der Option "soft". Wenn ein Prozess versucht, eine Verbindung zu einer Freigabe herzustellen, die nicht verfügbar ist, wird der Versuch nach einer bestimmten Zeit eingestellt.

soft Machen Sie die Halterung weich. Dateisystemaufrufe werden nach einer bestimmten Anzahl von Sekunden abgebrochen.

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

Das ist zwar keine wirkliche Antwort auf Ihre Frage, aber es ist eine Lösung für das Problem

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X