起動時にカーネルモジュールを明示的にロードする

起動時にカーネルモジュールを明示的にロードする

カーネルの自動ロードを許可しない grsecurity カーネルを使用しているため、複数のシステムサービスが動作しません。モジュールを手動でロードしmodprobeて再起動した後、すべてがうまく機能しましたが、やや汚れたソリューションです。起動中にこれを「正しく」実行したいと思います。

オペレーティングシステムはgrsecカーネルを使用するArch Linuxです。

ベストアンサー1

これは初期化システム(systemdまたは...)によって多少異なりますが、オプションは次のとおりです。

  • カーネルコマンドラインパラメータ

    モジュールロード=

  • /etc/modules-load.d/modules.conf

    # /etc/modules: 起動時にロードされるカーネルモジュール。 #このファイルには、起動時にロードする必要があるカーネルモジュールの名前が1行
    に1つずつ含まれています。
    「#」で始まる行は無視されます。

デスクトップ/ノートブックコンピュータの場合、通常はデバイスを接続してドライバモジュールをロードできるようにしたいです。

これがユースケースではない場合は、関連するモジュールコードを静的にリンクしてカーネルをコンパイルし(モジュールのロードがまったく発生しない)、モジュールシステムを完全に無効にすることも検討できます。 32ビットアーキテクチャでは、カーネルバイナリサイズに制限があります(静的にコンパイルできるモジュール数の制限)。

望むより: "ローカル構成の変更

関連:追加モジュールのロードを防ぐには、sysctl を使用します。

関連:Fedora、起動時にモジュールをロード

おすすめ記事