どのLinuxカーネル起動パラメータを使用できますか?

どのLinuxカーネル起動パラメータを使用できますか?

これはリストです http://redsymbol.net/linux-kernel-boot-parameters/

現在使用されているパラメータが表示されます。

猫/proc/cmdline

さまざまなコアを持つサーバーがたくさんあります。各起動パラメータが利用可能であることを確認するには?

パラメータがモジュールによって処理される場合:ロードされたモジュールとそのパラメータをどのように知ることができますか?

注:リアルタイムで理解し、可能であれば自動化してください。

答え1

カーネルパラメータは単なるキーです。できるカーネルとそのモジュール(およびinit(ランレベル)または「systemd」(ターゲット)などの一部のユーザースペースプロセス)で使用されます。unicornパラメータを許可するモジュールを作成できます。unicorn=42何の害もなく、現在のカーネルに渡すことができます(試してみてください!)。しかし、それを読むモジュールがないので、何も起こりません。

したがって、「すべてのパラメータリスト」などはありません。これはカーネル機能とそのモジュールによって異なります。

正しいアプローチは、各関数/モジュールのカーネル文書を読み、利用可能なパラメータのリストを見つけることです。

そのうちのいくつかは次のように広くroot使用されていますquietinithttps://www.cyberciti.biz/tips/10-boot-time-parameters-you-should-know-about-the-linux-kernel.html

vga=...また、良い例は次のとおりです。https://www.kernel.org/doc/Documentation/fb/vesafb.txt(詳しくは下記フレームバッファマニュアルをお読みください)

Windowsに慣れている場合、カーネルパラメータはレジストリと同じです。 「すべてのレジストリキー」はありませんが、すべてのアプリケーション/サブシステムにいくつかのキーがあります。ただし、カーネルパラメータはよりよく文書化されています。 ;)

Systemd(ユーザーレベルのデーモン!)はパラメータをsystemd.unit=使用するため、そのドキュメントを読むとこれを理解できます。

関連情報