-r または rmmod を使用してカーネルからモジュールを削除するにはどうすればいいですか?

-r または rmmod を使用してカーネルからモジュールを削除するにはどうすればいいですか?

カードがインストールされているのですが、DHCP を使用して IP アドレスを自動的に取得できません。そのため、現時点ではそのカードを完全に削除する必要があります。以下のように試しましたが、機能しません。どうすれば削除できますか?

$ lsmod | card
card   45555 2

$ modprobe -r card
FATAL: Module card is in use.

$ rmmod card
FATAL: Module card is in use.

答え1

考えられる方法の 1 つは、ロードされるドライバーをブラックリストに登録することです。

sudo nano `/etc/modprobe.d/blacklist`

次の構文を使用してドライバー名を追加します。

blacklist driver-name

あるいは、

'blacklist [modulename]' を含むファイル '/etc/modprobe.d/[modulename].conf' を作成します。

depmod -aeルートとして実行

initrdを再作成しますupdate-initramfs -u

ソース

遠い昔、Grubからこれを行うことができたように思います。これがまだoneiricに適用できるかどうかはわかりませんが、Grubのブートオプションの1つとして試すことができます。

modprobe.blacklist=kernel_module

関連情報