まだ使用しているカーネルモジュールをどのように削除しますか?

まだ使用しているカーネルモジュールをどのように削除しますか?
[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 ~]# 

頑張った

rmmod -fw cifs

しかし、私は待っていただけです...(はい、cifsモジュールを削除する前に、すべてのcifs共有が「umount -l」になっています。)

質問:cifsモジュールをどのように削除しますか?

答え1

何もせずにモジュールを削除しているmodprobe -r間に、いくつかの依存関係の問題を解決する方法を試すことができます。rmmod

さらに、モジュールのアンロードを強制するための明示的なカーネルオプションがあります。そうするのはほとんど良い考えではないからです。カーネルは実際にモジュールのアンロードを強制できますか?そうでなければ、-fスイッチは何もできないからです。

答え2

使用を中止できます。つまり、すべてのCIFSマウントポイントを削除します。

答え3

/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

関連情報