私のシステム(Debian 9)の起動時にカスタムカーネルモジュールをロードしたいと思います。このモジュールのvermagic文字列は私のカーネルバージョンと完全には一致しませんが、modprobe -f module_name
またはinsmod -f /path/to/module
を使用してロードでき、正常に動作しているようです。
モジュールの名前を/etc/modules-load.d/modules.conf
に追加しただけでは機能しません。systemctlは、systemd-modules-load.serviceがモジュールをロードしようとするとエラーになることを示しています。
Systemdにモジュールを強制的にロードするように指示できますか?
/etc/modprobe.d
の構成ファイルを使用して、インストール動作を上書きできるはずです。たとえば、/etc/modprobe.d/module_name.conf
:
install module_name /sbin/modprobe -i -f module_name
これは、/sbin/modprobe -i -f module_name
のインストールが要求されたときにmodule_name
を実行するようにモジュールロードコードに指示します。 -i
は、コマンドの処理時にmodprobe
ディレクティブを無視するようにinstall
に指示します(そうしないと、ループが発生します)。