/etc/modprobe.d/ 中的模块 be2net 未加载定义参数

/etc/modprobe.d/ 中的模块 be2net 未加载定义参数

我想加载be2net模块,参数rx_frag_size设置为4096,默认值为2048。如文档/etc/modprobe.d/be2net.conf我创建了一个内容为 的文件options be2net rx_frag_size=4096

然而重启后,rx_frag_size仍然设置为 2048(用命令检查cat /sys/module/be2net/parameters/rx_frag_size)。

我尝试找到任何可以modprobe be2net运行的脚本,/etc/但是都没有成功。

我也试过此方法并放置了一个可执行脚本/etc/sysconfig/modules/be2net.modules来加载模块modprobe be2net rx_frag_size=4096但也没有起作用,参数仍然为 2048。

作为最后一种方法,为了验证文件是否/etc/modprobe.d/be2net.conf被 modprobe 使用,我卸载了模块 be2net 并使用重新加载它

modprobe -r be2net
modprobe be2net
cat /sys/module/be2net/parameters/rx_frag_size
4096

因此它实际上有效,但不是持久的。

您是否知道什么原因导致模块无法在启动时加载设置的参数/etc/modprobe.d/be2net.conf

谢谢

答案1

在 initramfs 中加载的模块需要将其模块选项复制到 initramfs,否则它们将使用其默认值加载。

要解决这个问题需要重新生成 initramfs。您可以在 RHEL 6 及更高版本上通过运行以下命令执行此操作:

dracut -f -v

这将为正在运行的内核重新生成 initramfs。要为所有已安装的内核重新生成 initramfs,请将其添加--regenerate-all到命令中。

相关内容