上下文
我主要看到了通过在内核中添加参数来将驱动程序模块列入黑名单的三种方法:(i) modprobe.blacklist=driver_name、(ii) rd.driver.blacklist=driver_name或(iii)最后两种方式。这通常是通过将这些参数附加到GRUB_CMDLINE_LINUX变量( /etc/default/grub )中来实现的。
在实践中,我无法找出两者之间的真正区别。但我想它也会随着你的环境而改变。值得怀疑的是,我一直在同时使用这两种方法,而且它可以在我的Fedora 31上使用。
我的研究
rd.driver.blacklist
在man dracut.cmdline
rd.driver.blacklist=<drivername>[,<drivername>,...]
do not load kernel module <drivername>. This parameter can be
specified multiple times.modprobe.blacklist
在man modprobe
(.)还将使用内核命令行中指定的模块选项。和黑名单的形式是modprobe.blacklist=。
总结问题
那么,在Linux中黑名单驱动程序中,modprobe.blacklist和rd.driver.blacklist有什么不同呢?我应该什么时候使用每一个?
发布于 2021-02-09 02:00:44
rd.driver.blacklist是内核命令行的配置选项,在从Linux引导映像( initramfs )加载内核时应用。在这里,您将调用从初始文件系统映像加载的某些内核模块。
稍后,在根文件系统联机之后--即已经挂载,并且操作系统正在加载可加载的模块.您可以使用modprobe.blacklist来影响可加载模块的处理。 modules 实际上读取内核命令行,以查找影响可加载模块的参数。因此,虽然这个参数看起来适用于Linux内核的加载,但实际上并不适用。modprobe找到它,并与其他可加载模块参数一起使用modprobe.blacklist。
因此,无论是使用ramdisk选项,还是使用modprobe选项.取决于所讨论的驱动程序是否驻留在引导映像中(由dracut放在那里),还是驻留在操作系统的根文件系统中(并由mod探针处理)。
参考文献
搜索rd.driver.blacklist
文档/管理指南/系统/ 管理核心模块
转到:23.2.2黑名单核心模块与调制解调器
红帽客户门户/产品与服务/知识库/ 如何防止内核模块自动加载?
转到:
完成仅限红帽企业Linux 8的步骤
完成7的步骤
https://stackoverflow.com/questions/63103652
复制相似问题