如何使用 -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

一種可能的方法是將正在載入的驅動程式列入黑名單:

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

使用以下語法新增驅動程式名稱:

blacklist driver-name

或者,

建立包含「blacklist [modulename]」的檔案「/etc/modprobe.d/[modulename].conf」。

depmod -ae以 root 身分運行

重新創建你的 initrdupdate-initramfs -u

來源

在昏暗而遙遠的過去,我似乎記得你可以從 Grub 做到這一點 - 不確定這是否仍然適用於 oneiric,但你可以嘗試作為你的 Grub 啟動選項之一

modprobe.blacklist=kernel_module

相關內容