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

相关内容