11 Linux カーネルの起動時パラメータの説明
Linux のブートは、他のディストリビューションのブート プロセスと比べて複雑なプロセスです。 Linux カーネルは、起動時にコマンドラインで多くのパラメータを受け入れます。このコマンドラインのブート時間パラメータは、システム起動時にいくつかの種類の情報を Linux カーネルに渡します。
CD (/dev/cdrom) 上のカーネルを使用してBIOS から Linux カーネルを直接起動する場合、パラメータを直接割り当てることはできません。このためには、ブートローダーと呼ばれる特別なプログラムが必要です。 Linux で最も広く使用されている 2 つのブート ローダーは次のとおりです。
- GNU GRUB (GNU GRand 統合ブートローダー)
- LILO (Linux ローダー)
GNU GRUB は GNU プロジェクトのブートローダー パッケージで、Unix および Linux システム上で複数のカーネルの 1 つまたは特定のカーネル構成をブートできます。
LILO には、さまざまなカーネルを起動し、その構成をプレーン テキスト ファイルに保存する機能があります。 LILO は、Windows、Unix、BSD、Linux、およびその他すべての既知のプラットフォームをさまざまなオプションで起動できます。
Linux カーネルのブート引数は、空白で区切られた文字列のリストに渡されます。ブート引数をカーネルに渡す従来のアプローチは次の形式です。
name[=value_1] [,value_2]........[,value_10]
「name=uniqueKeyword」の場合、値が関連付けられるカーネルの部分を定義します。保持できる値は最大 10 です。現在のコードは、キーワードごとに 10 個のカンマ区切りパラメータのみを処理します。
この記事では、知っておくべき Linux の一般的なカーネル起動時のパラメータのいくつかについて説明します。
1.初期化
これにより、カーネルによって実行される必要がある初期コマンドが設定されます。 「init」が設定されていない場合、カーネルがパニック モードになる前に、次のそれぞれの場所で「init」を検索します。
- /sbin/初期化
- /etc/init
- /bin/初期化
- /bin/sh
2.nfsaddrs
上記のパラメータは、nfs ブート アドレスを文字列に設定します。これはネット ブートの場合に便利です。
3.nfsroot
「nfsroot」 パラメータは、nfs ルート名を文字列に設定します。これはネット ブートの場合に便利です。文字列名が「/」、「,」、または任意の数字で始まらない場合は、「/tftpboot」という接頭辞が付けられます。 です。
4.ルート
起動時にrootパラメータを渡すと、システムがルート ファイル システムとして使用されるように設定されます。
5.シングル
「single」パラメータは、「init」をシングル ユーザー モードでコンピュータを起動し、すべてのデーモンの起動を無効にします。
6.ろ
このパラメータは、 ルート ファイル システムを読み取り専用 モードでマウントするようにブート ローダーに指示します。したがって、 そのfsck プログラムはファイル システム スキャンを実行できますが、読み取り/ 書き込み ファイル システムに対して fsck を発行する必要はありません。
7.rw
このパラメータにより、ブートローダーはルート ファイル システムを 読み取り/書き込み モードでマウントします。
8. HDX
IDE ドライバのジオメトリを調整します。BIOS が無関係で不正確な情報を生成している場合は、「Hdx」引数が非常に便利です。
9. 予約
この引数はI/O ポート領域をプローブから保護するのに非常に役立ちます。
10. コンソール
シリアル コンソールをサポートするカーネルにシリアル ポート コンソールを定義します。
11. メム
利用可能なシステム メモリの合計量を定義します。大容量のRAM を使用するときに役立ちます。
Linux カーネルは起動時にパラメータのロードを受け入れます。残りのパラメータについては、今後の記事で説明する予定です。
それは今のところすべてです。すぐに別の記事を掲載する予定ですが、それまでは Tecmint とのつながりを楽しみにしていてください。