2017-09-05 9 views
0

私はカーネルモジュールが自動的にどのように挿入されるのかを調べようとしています。私はアーチLinuxを使用していますので、基本的にはsystemdで作業しています。どのようにカーネルモジュールがsystemdによって自動的に挿入されますか?

いくつかの研究の後、私はカーネルモジュールを挿入するには、少なくとも2つの方法があります知っている:

  1. systemd/run/usr/lib/etc/modules-load.d/*.confでカーネルモジュール名を読み込みsystemd-modules-load.serviceと呼ばれる単位、(とものを持っています)(systemd documentation)。

  2. udevは、デバイスが検出されると自動的にカーネルモジュールを処理できます(Arch Linux wiki page)。

しかし、私は見ることができなかったか、それらの作業:

  1. /etc/modules-load.d/*.confには設定ファイル(または/runまたは/usr/lib中のもの)私のシステムではありません。したがって、systemd-modules-load.serviceには何もロードされません。

  2. のコマンドが/usr/lib/udev/rules.dにありますが、私が参照しているカーネルモジュールのすべてがlsmodにはありません。例えば

、私はlsmodの出力にxfsカーネルモジュールを持っているが、私はそれを挿入するトリガポイントを見つけることができません。私のファイルシステムは、xfscat /proc/mounts | grep xfsは何も表示されません)でマウントされていません。

これがどのように機能するかについての紹介やチュートリアルはありますか?私はこのトピックに関する非常に便利な導入見つけ

答えて

関連する問題