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?
Antworten
Zu viele Anzeigen?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.
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
- See previous answers
- Weitere Antworten anzeigen