11Linuxカーネルの起動時パラメータの説明


Linuxの起動は、他のディストリビューションの起動プロセスと比較して複雑なプロセスです。 Linuxカーネルは、起動時にコマンドラインで多くのパラメーターを受け入れます。このコマンドラインブート時間パラメータは、システム起動時にいくつかの種類の情報をLinuxカーネルに渡します。

cd(/ dev/cdrom)のカーネルを使用してBIOSからLinuxカーネルを直接起動する場合は、パラメータを直接割り当てることはできません。このためには、ブートローダーと呼ばれる特別なプログラムが必要です。 Linuxで最も広く使用されている2つのブートローダーは次のとおりです。

  1. GNU GRUB (GNU GRand Unified Bootloader)
  2. LILO (LInux LOader)

GNU GRUBは、GNUプロジェクトのブートローダーパッケージであり、UnixおよびLinuxシステムで複数のカーネルの1つまたは特定のカーネル構成を起動できます。

LILOには、さまざまなカーネルを起動し、それらの構成をプレーンテキストファイルに保存する機能があります。 LILOは、Windows、Unix、BSD、Linux、およびその他すべての既知のプラットフォームをさまざまなオプションで起動できます。

Linuxカーネルのブート引数は、空白で区切られた文字列のリストに渡されます。ブート引数をカーネルに渡す従来のアプローチは、次の形式です。

name[=value_1] [,value_2]........[,value_10]

「name u003d uniquekeyword」の場合、値が関連付けられるカーネルの部分を定義します。保持できる値は最大10です。現在のコードは、キーワードごとに10個のコンマ区切りのパラメーターのみを処理します。

ここでは、この記事で、Linuxでの一般的なカーネルブート時パラメーターのいくつかについて説明します。

1.初期化

これにより、カーネルが実行する必要のある初期コマンドが設定されます。 「init」が設定されていない場合、カーネルがパニックモードになる前に、次のそれぞれの場所で「init」を検索します。

  1. /sbin/init
  2. /etc/init
  3. /bin/init
  4. /bin/sh

2. nfsaddrs

上記のパラメータは、nfsブートアドレスをネットブートの場合に役立つ文字列に設定します。

3. nfsroot

「nfsroot」パラメータは、nfsルート名をネットブートの場合に役立つ文字列に設定します。文字列名は、「/」、「、」、または数字で始まらない場合は、「/ tftpboot」で始まります。

4.ルート

起動時にルートパラメータを渡すと、システムがルートファイルシステムとして使用されるように設定されます。

5.シングル

「init」をシングルユーザーモードでコンピューターの起動に導き、すべてのデーモンの起動を無効にする「single」パラメーター。

6. ro

このパラメーターは、ブートローダーにルートファイルシステムを読み取り専用モードでマウントするように指示します。したがって、fsckプログラムがファイルシステムスキャンを実行できる場合、読み取り/書き込みファイルシステムでfsckを発行することはありません。

7. rw

このパラメータは、ブートローダーにルートファイルシステムを読み取り/書き込みモードでマウントするように強制します。

8. Hdx

IDEドライバーのジオメトリを調整します。BIOSが無関係で誤った情報を生成している場合、「Hdx」引数は非常に便利です。

9.予約

この引数は、I/Oポート領域をプローブから保護するのに非常に役立ちます。

10.コンソール

シリアルコンソールをサポートするカーネルへのシリアルポートコンソールを定義します。

11. mem

使用可能なシステムメモリの合計量を定義します。これは、大容量のRAMを使用する場合に役立ちます。

Linuxカーネルは、起動時に大量のパラメーターを受け入れます。残りのパラメーターについては、次の記事で説明します。

それは今のところすべてです。もうすぐ別の記事をお届けします。それまでは、しばらくお待ちください。