私はカーネルモジュールが自動的にどのように挿入されるのかを調べようとしています。私はアーチLinuxを使用していますので、基本的にはsystemd
で作業しています。どのようにカーネルモジュールがsystemdによって自動的に挿入されますか?
いくつかの研究の後、私はカーネルモジュールを挿入するには、少なくとも2つの方法があります知っている:
systemd
は/run
と/usr/lib
に/etc/modules-load.d/*.conf
でカーネルモジュール名を読み込みsystemd-modules-load.service
と呼ばれる単位、(とものを持っています)(systemd documentation)。udev
は、デバイスが検出されると自動的にカーネルモジュールを処理できます(Arch Linux wiki page)。
しかし、私は見ることができなかったか、それらの作業:
/etc/modules-load.d/*.conf
には設定ファイル(または/run
または/usr/lib
中のもの)私のシステムではありません。したがって、systemd-modules-load.service
には何もロードされません。のコマンドが
/usr/lib/udev/rules.d
にありますが、私が参照しているカーネルモジュールのすべてがlsmod
にはありません。例えば
、私はlsmod
の出力にxfs
カーネルモジュールを持っているが、私はそれを挿入するトリガポイントを見つけることができません。私のファイルシステムは、xfs
(cat /proc/mounts | grep xfs
は何も表示されません)でマウントされていません。
これがどのように機能するかについての紹介やチュートリアルはありますか?私はこのトピックに関する非常に便利な導入見つけ