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?


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.


0

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.