記事のディレクトリ
キーワード:ブートのLinux centos7プロセスGRUB2カーネルの初期化にsystemd
0マインドマップの概要
1.システム・ファームウェアの初期化
パワード1.1
- POST
1.2ブート可能なデバイスを検索
1.3 GRUB2がディスクからロード
GRUB2に1.4送信制御
2.ブートローダーGRUB2
2.1以降GRUB2
- ディスクからの読み込み設定
- GRUBメニューがユーザーに表示されます
- スタートアップ項目が選択されています
2.2カーネルは、initramfsのがロードされています
-
ディスクからロード
-
RAMにロード
-
initramfsのcpioアーカイブです
- 必要なカーネルモジュール
- 初期化スクリプト
- ...
-
カーネルへの送信制御
- カーネルコマンドラインオプションを渡します
- ラムのinitramfsの位置で
3. Linuxカーネルの初期化
initramfsをから作業コピーを開始することにsystemd 3.1
- / sbinに/ initを
- PID = 0
systemdに開始の3.2 initramfsのinitrd.target
- すべてのユニット
- 依存ユニットを含みます
3.3カーネルは、initramfsの中のすべてのハードウェアの初期化プロセスを見つけるために
- ハードウェアを初期化します
システムのルートファイルシステムがマウントされているinitrd-root-fs.target 3.4
- 読み取り専用として
- マウント/ SYSROOT
ターゲット他のユニットinitrd.target 3.5実行
ルートファイルシステムを切り替えinitrd-switch-root.target 3.6
- initramfsがルートファイルシステムから
- システムへの実際のルート・ファイル・システム
実際のルート・ファイル・システム上にsystemdインスタンスに3.7コントロール
ローカルシステム第一のプロセスにsystemdを実行4.
systemdにコピーは、独自の再実行時にシステムを使用して4.1にsystemdをインストール
- systemdにコピー(PID = 1)
4.2カーネルのコマンドラインからシステム設定を見つける、またはデフォルトの宛先を転送するシステムD
4.3は、デフォルトのターゲットdefault.targetの全ユニットを開始するにsystemd
-
ユニット間の依存関係を自動的に解決
-
デフォルトの保存先はmulti-user.targetある場合
- テキストログイン画面を有効にします
-
デフォルトの保存先はgraphical.targetある場合
- グラフィカルログイン画面を有効にします
参考資料
「Linuxの基礎と応用ガイド」 - Liangru 6月、など