Comment supprimer le module du noyau s'il est toujours utilisé?

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 ~]# 

j'ai essayé

rmmod -fw cifs

mais il a juste attendu des siècles ... (et oui, tous les partages cifs sont "umount -l" -ed avant d'essayer de supprimer le module cifs ..)

QUESTION : comment puis-je supprimer le module cifs ??

gasko peter
la source
le répertoire de travail actuel de certains processus est-il toujours dans l'un des partages?
LawrenceC

Réponses:

6

Vous pouvez essayer modprobe -rce qui peut résoudre certains problèmes de dépendance pour vous, tout rmmoden ne faisant rien d'autre que d'essayer de décharger le module.

De plus, il existe une option de noyau explicite sur le déchargement forcé des modules car ce n'est presque jamais une bonne idée de le faire. Votre noyau peut-il réellement forcer un module à se décharger? Parce que s'il ne le peut pas, le -fcommutateur ne fait précisément rien.

Bananguin
la source
0

Vous obtenez qu'il cesse d'être utilisé. c'est-à-dire démontez tous vos points de montage cifs.

psusi
la source
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
la source