Como remover o módulo do kernel se ele ainda está em uso?

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

eu tentei

rmmod -fw cifs

mas esperou por muito tempo ... (e sim, todos os compartilhamentos cifs são "umount -l" - antes de tentar remover o módulo cifs ..)

PERGUNTA : como posso remover o módulo cifs?

gasko peter
fonte
você ou alguns processos do diretório de trabalho atual ainda estão dentro de um dos compartilhamentos?
LawrenceC

Respostas:

6

Você pode tentar o modprobe -rque pode resolver alguns problemas de dependência para você, enquanto rmmodnão fará nada além de tentar descarregar o módulo.

Além disso, existe uma opção explícita do kernel no descarregamento forçado de módulos, porque dificilmente é uma boa ideia fazê-lo. Seu kernel pode realmente forçar um módulo a descarregar? Porque, se não puder, o -finterruptor não faz exatamente nada.

Bananguin
fonte
0

Você faz com que pare de estar em uso. ou seja, desmonte todos os seus pontos de montagem CIFS.

psusi
fonte
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
fonte