Ich habe eine CIFS-Freigabe auf einem Linux-Computer bereitgestellt. Der CIFS-Server ist ausgefallen oder die Internetverbindung ist ausgefallen, und alles, was den CIFS-Mount berührt, dauert jetzt einige Minuten, bis das Zeitlimit überschritten ist, und kann nicht beendet werden, während Sie warten. Ich kann ls nicht einmal in meinem Home-Verzeichnis ausführen, da sich ein Symlink im CIFS-Mount befindet und ls versucht, ihm zu folgen, um zu entscheiden, welche Farbe er haben soll. Wenn ich versuche, es zu umounten (auch mit -fl), hängt der Umount-Prozess genau wie ls. Nicht einmal Sudo Kill -9 kann es töten. Wie kann ich das Aufheben der Bereitstellung des Kernels erzwingen?
149
Antworten:
Ich benutze faul unmount:
umount -l
(das ist ein KleinbuchstabeL
)quelle
sudo umount -a -t cifs -l
. Entweder hat dies den Trick getan, oder es dauerte eine Weile (120s? 300s?), Bis der erste Umount abgeschlossen war. Ich habe viele Warnungen erhalten, dass der Betrag länger als 120 Sekunden blockiert ist.sudo umount -a -t cifs -l
zum Laufen bringen.umount -a -t cifs -l
hat für mich unter CentOS 6.3 wie ein Zauber funktioniert. Es ersparte mir einen Neustart des Servers.
quelle
-a
und-l
Schalter sind und wie sie helfen?Bei RHEL 6 funktionierte dies:
quelle
Dies funktioniert bei mir (Ubuntu 13.10 Desktop auf einem Ubuntu 14.04 Server): -
Montiert mit
Dabei ist serv_share das Setup, auf das in der Datei smb.conf verwiesen wird.
quelle
Ich hatte dieses Problem einen Tag lang, bis ich die richtige Lösung gefunden hatte. Mounten Sie die Freigabe mit der Option "soft", anstatt zu versuchen, das Aufheben der Bereitstellung einer angehängten SMB-Freigabe zu erzwingen. Wenn ein Prozess versucht, eine Verbindung zu der nicht verfügbaren Freigabe herzustellen, wird der Versuch nach einer bestimmten Zeit beendet.
Möglicherweise keine echte Antwort auf Ihre Frage, aber es ist eine Lösung für das Problem
quelle
man mount.cifs
Sie feststellen, dass diessoft
tatsächlich die Standardeinstellung ist.Versuchen Sie umount -f / mnt / share. Funktioniert einwandfrei mit NFS, nie mit CIFS versucht.
Schauen Sie sich auch autofs an, es wird die Freigabe nur beim Zugriff bereitstellen und die Bereitstellung nach den Welten aufheben.
Es gibt ein gutes Tutorial unter www.howtoforge.net
quelle
Ich hatte ein sehr ähnliches Problem mit Davfs. In der Manpage von habe
umount.davfs
ich festgestellt, dass die-f -l -n -r -v
Optionen von ignoriert werdenumount.davfs
. Um mein Davfs-Mount zwangsweise zu entfernen, musste ich verwendenumount -i -f -l /media/davmount
.quelle
Es gibt eine -f-Option zum Umhängen, die Sie ausprobieren können:
Geben Sie die Option '-t cifs' zum Mounten an? Stellen Sie außerdem sicher, dass Sie nicht die Option "schwer" zum Mounten angeben.
Möglicherweise möchten Sie auch fusesmb in Betracht ziehen , da das Dateisystem im Benutzerbereich ausgeführt wird. Sie können es wie jeden anderen Prozess beenden .
quelle
Seien Sie vorsichtig
&
, lassen Sieumount
es im Hintergrund laufen.umount
Löst zuerst das Dateisystem ab, sodass Sie nichts finden/mnt
. Wenn Sie dendf
Befehl ausführen , wird erumount /mnt
zwangsweise ausgeführt.quelle
Bei RHEL 6 hat das auch bei mir funktioniert:
umount -f -a -t cifs -l FOLDER_NAME
quelle
Ein fauler Unmount erledigt den Job für Sie.
quelle