我想加载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
到命令中。