永続モジュールのロードが機能しない

永続モジュールのロードが機能しない

レッドハット6

2.6.32-754.el6.x86_64

私は2つのドライバを作業してきましたが、そのうちの1つはPCIe FPGAカードと通信するDMAドライバです。もう一つはネットワークドライバです。ネットワークドライバはDMAドライバによって異なります。 modprobeを使って手動でモジュールを追加しましたが、期待どおりに動作します。 lsmod は期待どおりに依存関係を表示します。

modprobe xgbeth
[root@axh-dt sysadmin]# lsmod | grep xgbeth
xgbeth                 33963  0
xdma                  171879  1 xgbeth

それでは、起動時にこのモジュールをロードしようとしています。私はこのガイドに従いました。 https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deployment_guide/sec-pertant_module_loading

最後に、/etc/sysconfig/modules/に次の内容を含む.modulesファイルがありました。

#!/bin/sh
exec /sbin/modprobe xgbeth

今再起動してください。 xdmaドライバがロードされていることがわかりますが(lsmodでも見ることができます)、xgbethドライバはまだロードされていません。 modprobeを使用して手動でロードする必要があります。

/var/log/messages に問題を示すメッセージは表示されません。

これがどこで間違っているのか教えてくれる人はいますか?

ベストアンサー1

カーネル(カーネルモジュールを含む)に対して何かを変更する場合は、常にinitrdを更新することをお勧めします。

https://www.thegeekdiary.com/centos-rhel-6-how-to-rebuild-initial-ramdisk-image/

おすすめ記事