在引导时提供无效参数后如何加载内核模块?

How to load kernel module after providing invalid parameter at boot?

长话短说,我在 Centos7 上,希望避免在内核模块被另一个替换之前加载它。我正在从无法更改 atm 的图像进行网络引导。所以除了内核参数我真的不能做任何修改。

我试过 "modprobe.blacklist=kernelmodule" 但它似乎没有达到我想要的效果。如果我将通常在启动时加载的模块列入黑名单,即使 "modprobe --show-config | grep black" 显示它已列入黑名单,它仍会加载。

不过我找到了另一种方法。如果我在引导时提供无效参数,则不会加载模块。例如。如果我将 "kernelmodule.blabla=yes" 作为内核启动参数。但是这样模块甚至不能在引导后用 modprobe 加载,因为它有一个无效参数。有没有办法让内核忘记参数?或者也许有更好的方法?

正如 Peter L. 所说,insmod 似乎可以用来避免内核强制任何参数。