如何临时禁用内核模块?

我想临时(直到下次启动)禁用一个内核模块。
我该如何做?

如何将内核模块加入黑名单 ;) - Rinzwind
@Rinzwind 我并不是想将其列入黑名单。我只是想在重启之前将其移除。 - Seth
2个回答

使用lsmod命令查找你感兴趣的内核模块的名称,然后使用以下命令禁用该模块:
sudo modprobe -r <module_name>

然而,如果有一个进程正在使用以下内容,该命令将失败并显示类似于“FATAL: Module is in use”的错误消息:
- - 直接依赖于的模块 - 通过依赖树间接依赖于的任何模块。
您可以使用“lsmod | grep ”命令获取阻止您暂时禁用特定模块的模块名称(这些模块名称在最后一列中列出)。
更多信息:

1这并不会禁用或“删除”内置模块,这将导致一个“FATAL: Module g_serial is builtin.”错误。 - Tim Visee

看起来:
sudo modprobe -r moduleName

实现了我想要的效果。该模块在重启后被移除并重新加载。

1然而,如果Linux认为需要重新加载模块,则会重新加载。这可能是你想要的,也可能不是。 - Frederick Nord
在我的情况下,这不是我想要的。我想暂时将该模块添加到黑名单中。 - xdevs23