首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >modprobe.blacklist和rd.driver.blacklist在内核参数上的差异

modprobe.blacklist和rd.driver.blacklist在内核参数上的差异
EN

Stack Overflow用户
提问于 2020-07-26 17:47:00
回答 1查看 3.5K关注 0票数 8

上下文

我主要看到了通过在内核中添加参数来将驱动程序模块列入黑名单的三种方法:(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

代码语言:javascript
复制
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.blacklistrd.driver.blacklist有什么不同呢?我应该什么时候使用每一个?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-09 02:00:44

rd.driver.blacklist是内核命令行的配置选项,在从Linux引导映像( initramfs )加载内核时应用。在这里,您将调用从初始文件系统映像加载的某些内核模块。

稍后,在根文件系统联机之后--即已经挂载,并且操作系统正在加载可加载的模块.您可以使用modprobe.blacklist来影响可加载模块的处理。 modules 实际上读取内核命令行,以查找影响可加载模块的参数。因此,虽然这个参数看起来适用于Linux内核的加载,但实际上并不适用。modprobe找到它,并与其他可加载模块参数一起使用modprobe.blacklist

因此,无论是使用ramdisk选项,还是使用modprobe选项.取决于所讨论的驱动程序是否驻留在引导映像中(由dracut放在那里),还是驻留在操作系统的根文件系统中(并由mod探针处理)。

参考文献

德拉库特053

搜索rd.driver.blacklist

文档/管理指南/系统/ 管理核心模块

转到:23.2.2黑名单核心模块与调制解调器

红帽客户门户/产品与服务/知识库/ 如何防止内核模块自动加载?

转到:

完成仅限红帽企业Linux 8的步骤

完成7的步骤

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63103652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档