gpt4 book ai didi

linux - Linux内核参数中modprobe.blacklist和rd.driver.blacklist的区别

转载 作者:行者123 更新时间:2023-12-04 11:28:22 24 4
gpt4 key购买 nike

语境
我主要看到了通过将参数附加到内核来将驱动程序模块列入黑名单的三种方法:(i) modprobe.blacklist=driver_name , (ii) rd.driver.blacklist=driver_name ,或 (iii) 最后两者。这通常通过将这些参数附加到 GRUB_CMDLINE_LINUX 来完成。变量在 /etc/default/grub .
在实践中,我无法找出它们之间的真正差异。但我想它也可能会随着你的环境而改变。有疑问,我一直在同时使用两者,它适用于我的 Fedora 31。
我的研究
驱动程序黑名单
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 will also use module options specified on the kernel command line in the form of <module>.<option> and blacklists in the form of modprobe.blacklist=<module>.


总结问题
那么, modprobe.blacklist之间有什么区别?和 rd.driver.blacklist用于在 Linux 中将驱动程序列入黑名单?我应该什么时候使用每一种?

最佳答案

rd.driver.blacklist是内核命令行的配置选项,在从 Linux 引导镜像( initramfs )加载内核时应用。在这里,您将调用从该初始文件系统镜像加载的某些内核模块。
稍后,在根文件系统联机后,即已挂载并且操作系统正在加载可加载模块……您可以使用 modprobe.blacklist影响处理可加载 模块。 modprobe 实际上读取内核命令行,以查找影响可加载模块的参数。因此,虽然这个参数看起来适用于 Linux 内核的加载,但实际上并非如此。 modprobe找到并使用 modprobe.blacklist以及其他可加载的模块参数。
那么是否使用虚拟磁盘 选项,或 modprobe 选项 ... 取决于有问题的驱动程序是驻留在引导镜像中(由 dracut 放在那里),还是驻留在操作系统的根文件系统中(并由 modprobe 处理) )。
引用
dracut 053
搜索 rd.driver.blacklistSUSE Linux Enterprise Desktop 文档/管理指南/系统/Managing Kernel Modules
转至: 23.2.2 使用 modprobe 将内核模块列入黑名单
红帽客户门户/产品与服务/知识库/How do I prevent a kernel module from loading automatically?
去 :
仅适用于 Red Hat Enterprise Linux 8 的完成步骤
仅适用于 Red Hat Enterprise Linux 7 的完成步骤

关于linux - Linux内核参数中modprobe.blacklist和rd.driver.blacklist的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63103652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com