カーネルモジュールがまだ使用されている場合、それを削除するにはどうすればよいですか?


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

私は試した

rmmod -fw cifs

しかし、それは単に年齢を待っていました...(そしてはい、すべてのCIFS共有は、CIFSモジュールを削除しようとする前に "umount -l"されます。)

質問:CIFSモジュールを削除するにはどうすればよいですか?


あなたまたは一部のプロセスは現在の作業ディレクトリをまだ共有の1つに含めていますか?
LawrenceC

回答:


6

あなたはmodprobe -rいくつかの依存関係の問題を解決できるものを試すことができますがrmmod、モジュールをアンロードしようとする以外は何もしません。

また、強制的なモジュールのアンロードには、明示的なカーネルオプションがあります。あなたのカーネルは実際にモジュールを強制的にアンロードできますか?それができない場合、-fスイッチは正確に何もしないからです。


0

あなたはそれが使用されなくなるのを手に入れます。つまり、すべてのCIFSマウントポイントをアンマウントします。


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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.