我知道我可以将/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的行为。 如果你不知道确切的模块,你可以使用这些来进一步隔离它。