Linuxシステムのブートプロセスを詳細に説明する


14

ホストのパワーオンボタンを押してからログインプロンプトが表示されるまで、Linuxのブートシーケンスに光を示す詳細なドキュメントを準備しています。

ここで正しい答えを参照の単一の場所に結合および照合できれば、素晴らしいことです。起動時に注意する価値のある詳細を含めてください。ドキュメントがすべてのポイントから完成したら、ドキュメントの詳細もここに投稿し、質問のリンクを更新します。

rootfs(/)がネットワーク上にあるディスクレスクライアントで、ディスクからの起動、USBからの起動、ネットワークからの起動など、考えられるすべてのシナリオを検討してください。


3
判断する(参照を含む)は、この、これは ...、あなたは非常に巨大なプロジェクトを提案
sr_

4
これは他の誰かにとって宿題/論文の質問のように感じますか?
シャドゥール

1
コミュニティWikiとしてフラグを立てるべきではありませんか?
ユーザー不明

4
これはSEに関する質問にはあまりにも広すぎると思います。ディストリビューションと設定の間には大きな違いがあります。
ジル 'SO-悪

1
あなたが準備した文書を投稿してください
Abhishek

回答:


7

Linuxのブートシーケンスまたは単にPCのブートシーケンスが必要です... usb / cdrom / hddからLinuxをブートすることには違いがないためです... Linuxは常にブートローダーがあるMBRからブートしています...

Linuxブートプロセス:

  1. 電源が入ると、BIOSに制御が与えられます
  2. BIOSは通常、大まかなメモリテストを含むセルフテストを実行します。
  3. BIOSは、起動に使用するディスクの最初のセクターをロードし、制御をディスクに転送します。
  4. MBRコードはさまざまです。1つのバージョンはブートパーティションの最初のセクター(Windows)のコードにチェーンされ、別のバージョンはブートローダーをロードします。Windowsブートは、ブートパーティション内のコードと情報から始まります。
  5. ブートローダーはカーネルの場所とバージョンを選択します
  6. ブートローダーはメモリ内のカーネルとinitrdイメージを準備し、制御をカーネルに転送します
  7. カーネルモジュールのロード
  8. ハードウェアを検出し、追加のカーネルモジュールをロードしてサポートする
  9. ディスクを探しています
  10. /パーティションのR / Oマウントにより、潜在的にチェックおよび修復が可能
  11. 初期化プロセスの生成
  12. / etc / inittabの読み取りと実行
  13. / etc / fstabからすべてのFSをマウントする
  14. 実行中のランレベル(/ etc / inittabのデフォルトのランレベルに基づく)またはsystemdやupstartなどの別のinitメソッド
  15. rc.local
  16. ログインプロンプト

@Sebastianに感謝、それは良いリストでした。例1の詳細な手順を探しています。mbr情報を読み込むもの、その前の投稿とBIOSの指示の流れ、2.なぜ/パーティションのr / oマウント、次に再びマウント/パーティションの読み取り/書き込み..このプロセス全体でプロセス0とは何なのか..しかし、答えてくれてありがとう
ニキルマレー

プロセス0に関する@Nikhil ...そのようなプロセスはありません。カーネルのロード後、initプロセスであるプロセス1があります。残りの点について:1. ibm.com/developerworks/library/l-linuxboot/index.htmlを 確認します。2.最初にファイルを確認する必要があるため、書き込みを開始できます。セキュリティ上の理由からです。 ..
セバスチャン・シャリー

フロッピーまたはCD-ROMにはMBRはありません。CDROMのブートプロセスには、BIOSがロードおよび実行することを選択できる1つ以上のマルチセクターイメージを記述するカタログファイルが含まれます。
psusi

カーネルモジュールがext3ファイルシステム上にあり、ext3カーネルモジュールがまだロードされていない場合はどうなりますか?さらに、カーネル自体がブートローダーが認識しないファイルシステム上にある場合はどうなりますか?以下のものが順序、ロード中にロードされている方法はkernel、ロードbootloader、マウント/bootディレクトリ、読み込み/etc/fstabファイルなど
yegle

3

bootchartをインストールして使用してみてください。


1
ポインタのためのおかげで、実際にブートおよび種類意思決定の何に関与している時に何が起こるかの視覚化の流れの文書を提示するために探しています。
ニキルMulley

1
ありがとう@Alexander私はそれをフェドラにインストールし、非常に詳細なpngを提供します
アビシェーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.