Wie entferne ich das Kernelmodul, wenn es noch verwendet wird?

8
[rootSERVER ~]# rmmod -f cifs
ERROR: Removing 'cifs': Resource temporarily unavailable
[rootSERVER ~]# modprobe -r cifs
FATAL: Module cifs is in use.
[root@SERVER ~]# lsb_release -a
LSB Version:    :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: Scientific
Description:    Scientific Linux release 6.1 (Carbon)
Release:    6.1
Codename:   Carbon
[root@SERVER ~]# 

Ich habe es versucht

rmmod -fw cifs

aber es hat nur ewig gewartet ... (und ja, alle cifs-Freigaben sind "umount -l" -ed, bevor versucht wird, das cifs-Modul zu entfernen ..)

FRAGE : Wie kann ich das CIFS-Modul entfernen?

gasko peter
quelle
Befinden Sie oder einige Prozesse das aktuelle Arbeitsverzeichnis noch in einer der Freigaben?
LawrenceC

Antworten:

6

Sie können versuchen modprobe -r, einige Abhängigkeitsprobleme für Sie zu lösen, während rmmodSie nichts anderes tun, als zu versuchen, das Modul zu entladen.

Außerdem gibt es eine explizite Kerneloption für das erzwungene Entladen von Modulen, da dies kaum eine gute Idee ist. Kann Ihr Kernel tatsächlich das Entladen eines Moduls erzwingen? Denn wenn es nicht geht, macht der -fSchalter genau nichts.

Bananguin
quelle
0

Sie bekommen es nicht mehr in Gebrauch. dh entfernen Sie alle Ihre cifs-Montagepunkte.

psusi
quelle
0
/usr/bin/sudo /bin/umount -f -a -t cifs
/usr/bin/sudo /bin/umount -f -l -a -t cifs
sleep 5
/usr/bin/sudo /sbin/modprobe -r -f cifs
pkill nautilus
gasko peter
quelle