GNU/Linux >> Linux の 問題 >  >> Linux

起動時にカーネル モジュールをスキップする

特定のモジュールを無効にすることは ブートローダーから可能ですが、実際にはディストリビューションに依存しているようです.

一方で、2016 年 8 月現在、Linux カーネル パラメータのドキュメントには次のように記載されています。

<ブロック引用>

module_blacklist= [KNL] コンマで区切られたモジュールのリストをロードしないでください。問題のあるモジュールのデバッグに役立ちます。

一方、openSUSE 42.1 (Linux 4.1.31) で機能したオプションは Arch Kernel modules wiki に記載されています:

<ブロック引用>

ブートローダーからモジュールをブラックリストに登録することもできます。追加するだけ

modprobe.blacklist=modname1,modname2,modname3

カーネル パラメーターで説明されているように、ブートローダーのカーネル ラインに追加します。複数のモジュールをブラックリストに登録する場合は、それらがカンマのみで区切られていることに注意してください。スペースやその他のものは、おそらく構文を壊す可能性があります.

(これを指摘してくれた unix.SE の @gertvdijk に感謝します。)

また、言及する価値があるのは、次の方法です:

<ブロック引用>

grub コマンド ラインを使用してカーネルが特定のモジュールをロードしないようにするには、以下の構文を使用してカーネル ラインにパラメーターとして渡す必要があります。

$module_name.blacklist=yes

彼らがどこからそれを手に入れたのかはわかりませんが、他のすべてが失敗した場合、他の方法を試しても害はありません.


/etc/modprobe.d/blacklist に追加するか、「モジュール名」をブラックリストに追加できるはずです


Linux
  1. Linux LKM ローダブル カーネル モジュールを作成、コンパイル、ロードする方法

  2. Linux カーネルモジュールのコーディング方法は?

  3. ブート時に組み込み Linux カーネルモジュールに値を渡す方法は?

  1. なしでは生きていけないLinuxカーネルモジュール

  2. Linux – Linuxの汚染されたカーネル?

  3. ファイルシステム上の任意のカーネル ソース ツリーに対してツリー外カーネル モジュールをコンパイルする

  1. Linux –カーネルモジュールを適切にリロードする方法は?

  2. Linux でのカーネル モジュール構成の初心者向けガイド

  3. カーネル モジュール パラメータの変更 (/sys/module を使用)