Linuxシステムの起動プロセスの詳細な説明

Linuxシステムの起動プロセスの詳細な説明

ホストの電源ボタンを押すことからログインプロンプトまで、Linuxの起動順序について詳しく説明する詳細なドキュメントを準備しています。

ここで正しい答えを1つの参照位置に統合して整理することができれば良いと思います。開始プロセスに関する注目すべき詳細を含めてください。すべての時点で文書が完成したら、ここに文書の詳細を投稿して質問のリンクを更新します。

ディスクからの起動、USBからの起動、ネットワーク上のrootfs(/)を持つディスクレスクライアントのネットワーク起動など、考えられるすべてのシナリオを考慮します。

ベストアンサー1

Linuxの起動順序が必要なのか、それともPCの起動順序だけが必要ですか?USB / CDROM / HDDからLinuxを起動することには違いがありません... 。

Linux起動プロセス:

  1. 電源が入ると、BIOSは制御権を持ちます。
  2. BIOSは通常、おおよそのメモリテストを含むセルフテストを実行します。
  3. その後、BIOSは起動のためにディスクの最初のセクタをロードし、制御権をそのセクタに転送します。
  4. MBRコードは異なります。あるバージョンはブートパーティション(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. ローカルファイル
  16. ログインプロンプト

おすすめ記事