我有一台机器与Ubuntu 12.04 64位,我有需要列入黑名单模块,我已列入blacklist.conf但没有发生; 我已经解决了我的问题传递modprobe.blacklist=<module>作为参数的GRUB命令行。
我的问题是:何时和如何modprobe运作? 对我来说很清楚,它并没有真正与内核进行1:1的操作,因为我的内核仍然加载了被列入黑名单的模块,那么modprobe的作用是什么呢? 更重要的是,在启动时间,在什么级别上运行?
Linux内核遵循模块化内核devise。 可加载内核模块(LKM)是包含用于扩展正在运行的内核的代码的对象文件,也就是所谓的基本内核。 LKM通常用于添加对新硬件,文件系统等的支持。
根据modprobe.d的手册页,您必须在/etc/modprobe.d目录下创build文件,以.conf扩展名结尾,根据需要指定这些选项。 它们也可以用来创build方便的别名:一个模块的替代名称,或者对于那些有特殊要求(比如插入多个模块)的用户,它们可以完全覆盖正常的modprobe行为。
但是,如果你想在启动或其他方式启动modprobe – 那么/etc/modprobe.d不能工作。 您需要udev或rc.sysinit或systemd等