Linux

模組 be2net 未載入 /etc/modprobe.d/ 中的定義參數

  • July 10, 2018

我想載入be2net參數rx_frag_size設置為的模組4096,預設值為2048。正如文件所指定的,我創建了一個/etc/modprobe.d/be2net.conf包含內容的文件options be2net rx_frag_size=4096

但是在重新啟動後,rx_frag_size仍然設置為 2048(使用 command 檢查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在啟動時載入參數設置嗎?

謝謝

在 initramfs 中載入的模組需要將其模組選項複製到 initramfs,否則它們將以其預設值載入。

要解決此問題,需要重新生成 initramfs。您可以通過執行以下命令在 RHEL 6 及更高版本上執行此操作:

dracut -f -v

這將為正在執行的核心重新生成 initramfs。要為所有已安裝的核心重新生成 initramfs,請添加--regenerate-all到命令中。

引用自:https://serverfault.com/questions/919807