これはリストです http://redsymbol.net/linux-kernel-boot-parameters/
現在使用されているパラメータが表示されます。
猫/proc/cmdline
さまざまなコアを持つサーバーがたくさんあります。各起動パラメータが利用可能であることを確認するには?
パラメータがモジュールによって処理される場合:ロードされたモジュールとそのパラメータをどのように知ることができますか?
注:リアルタイムで理解し、可能であれば自動化してください。
答え1
カーネルパラメータは単なるキーです。できるカーネルとそのモジュール(およびinit
(ランレベル)または「systemd」(ターゲット)などの一部のユーザースペースプロセス)で使用されます。unicorn
パラメータを許可するモジュールを作成できます。unicorn=42
何の害もなく、現在のカーネルに渡すことができます(試してみてください!)。しかし、それを読むモジュールがないので、何も起こりません。
したがって、「すべてのパラメータリスト」などはありません。これはカーネル機能とそのモジュールによって異なります。
正しいアプローチは、各関数/モジュールのカーネル文書を読み、利用可能なパラメータのリストを見つけることです。
そのうちのいくつかは次のように広くroot
使用されていますquiet
。init
https://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=
使用するため、そのドキュメントを読むとこれを理解できます。