Íca*_*res 7 linux grub driver linux-kernel
我主要看到了通过将参数附加到内核来将驱动程序模块列入黑名单的三种方法:(i) modprobe.blacklist=driver_name、(ii) rd.driver.blacklist=driver_name或(iii)最后两者。这通常通过将这些参数附加到GRUB_CMDLINE_LINUX变量 at 来完成/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.
Run Code Online (Sandbox Code Playgroud)
在man modprobe:
(……)。modprobe 还将使用在内核命令行上以 <module>.<option> 形式指定的模块选项和以 modprobe.blacklist=<module> 形式的黑名单。
那么,Linux 中将驱动程序列入黑名单modprobe.blacklist和rd.driver.blacklist将驱动程序列入黑名单的区别是什么?我应该什么时候使用每一种?
Lar*_*ryC 11
rd.driver.blacklist是内核命令行的配置选项,在从 Linux 启动映像( initramfs ) 加载内核时应用。在这里,您将调用从初始文件系统映像加载的某些内核模块。
稍后,在根文件系统上线(ie 已安装)并且操作系统正在加载可加载模块之后...您可以使用来影响可加载modprobe.blacklist模块的处理。 modprobe实际上读取内核命令行,以查找影响可加载模块的参数。因此,虽然看起来这个参数适用于 Linux 内核的加载,但事实并非如此。 找到它并与其他可加载模块参数一起使用。modprobemodprobe.blacklist
因此,是否使用ramdisk选项或modprobe选项...取决于有问题的驱动程序是否驻留在引导映像中(由dracut放置),或者驻留在操作系统的根文件系统中(并由modprobe处理) 。
dracut 053
搜索 rd.driver.blacklist
SUSE Linux Enterprise Desktop 文档 / 管理指南 / 系统 /管理内核模块
转至: 23.2.2 使用 modprobe 将内核模块列入黑名单
红帽客户门户 / 产品和服务 / 知识库 /如何防止内核模块自动加载?
转至:
仅适用于 Red Hat Enterprise Linux 8 的完成步骤
仅适用于 Red Hat Enterprise Linux 7 的完成步骤
| 归档时间: |
|
| 查看次数: |
1034 次 |
| 最近记录: |