web-dev-qa-db-ja.com

/etc/modprobe.d/にdefineパラメータがロードされていないモジュールbe2net

パラメータbe2netrx_frag_sizeに設定して4096モジュールをロードしたいと思います。デフォルト値は2048です。 documentation で指定されているように、コンテンツ/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で設定されたパラメータでモジュールがロードされない原因は何か考えがありますか?

ありがとう

Initramfsにロードされるモジュールは、モジュールオプションをinitramfsにコピーする必要があります。そうしないと、デフォルトでロードされます。

この問題を解決するには、 initramfsを再生成する が必要です。これは、RHEL6以降で次のコマンドを実行することで実行できます。

dracut -f -v

これにより、実行中のカーネルのinitramfsが再生成されます。インストールされているすべてのカーネルのinitramfsを再生成するには、コマンドに--regenerate-allを追加します。

1
Michael Hampton