Como remover o módulo do kernel se ainda estiver em uso?

7
[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 ele apenas esperou por idades ... (e sim, todos os compartilhamentos cifs são "umount -l" -ed antes de tentar remover o módulo cifs ..)

PERGUNTA : como posso remover o módulo cifs ??

    
por gasko peter 18.06.2012 / 12:11

3 respostas

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
    
por 11.03.2013 / 18:10
6

Você pode tentar modprobe -r , que pode resolver alguns problemas de dependência, enquanto rmmod não fará mais nada do que tentar descarregar o módulo.

Além disso, há uma opção de kernel explícita no descarregamento de módulo forçado, porque dificilmente é uma boa idéia fazer isso. Seu kernel pode realmente forçar um módulo a descarregar? Porque se não puder, a opção -f não faz exatamente nada.

    
por 18.06.2012 / 14:23
0

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

    
por 18.06.2012 / 15:12