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?

2voto

Chris AtLee Punkte 7358

Es gibt eine Option -f für umount, die Sie ausprobieren können:

umount -f /mnt/fileshare

Geben Sie beim Einhängen die Option "-t cifs" an? Vergewissern Sie sich auch, dass Sie nicht die Option "hard" für das Einhängen angeben.

Sie können auch Folgendes in Betracht ziehen sicherungenmb Da das Dateisystem im Userspace läuft, können Sie es wie jeden anderen Prozess beenden.

2voto

Sunny Milenov Punkte 21296

Versuchen Sie umount -f /mnt/share. Funktioniert gut mit NFS, habe es nie mit cifs versucht.

Werfen Sie auch einen Blick auf autofs, es hängt die Freigabe nur ein, wenn auf sie zugegriffen wird, und hängt sie nach dem Zugriff wieder aus.

Eine gute Anleitung finden Sie unter www.howtoforge.net

2voto

Benedikt Köppel Punkte 4544

Ich hatte ein sehr ähnliches Problem mit davfs. In der Manpage von umount.davfs habe ich festgestellt, dass die -f -l -n -r -v Optionen werden ignoriert von umount.davfs . Um mein davfs-Mount zwangsweise zu demontieren, musste ich umount -i -f -l /media/davmount .

1voto

zhjb7 Punkte 11
umount -f -t cifs -l /mnt &

Vorsicht vor & lassen umount im Hintergrund laufen. umount wird das Dateisystem zuerst lösen, so dass Sie nichts über die Menge finden werden /mnt . Wenn Sie df Befehl, dann wird es umount /mnt gewaltsam.

-2voto

chataros Punkte 1

Unter RHEL 6 hat das bei mir auch funktioniert:

umount -f -a -t cifs -l FOLDER_NAME

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