Linux引导:我可以防止使用引导参数加载模块吗?

我知道我可以将/etc/modprobe.conf/etc/modprobe.d/blacklist的模块列入黑名单,但是我有一个在挂载文件系统之前加载的令人讨厌的模块(当然除了/ boot),所以我假设, /etc将不会被读取。

我可以防止使用内核启动参数加载模块吗?
(我正在使用GRUB)

或者还有其他方法可以做到这一点?

谢谢!

在引导序列中尽早加载的模块被内置到initramfs中; 您可能会运行update-initramfs -c -k your_kernel_version以确保列入黑名单的模块不会加载到initramfs映像中。

这个Ubuntu网站有一个很好的选项细分:

https://help.ubuntu.com/community/BootOptions#Common%20Boot%20Options

虽然没有任何方式可以告诉内核在启动时不加载模块,但是您可以稍后再继续。 看看break = optionss,这会改变initrd的行为。 如果你不知道确切的模块,你可以使用这些来进一步隔离它。