Linuxの起動プロセス
1. コンピュータの電源を入れる
↓
2. BIOS/UEFIなどのファームウェアが起動
↓
3. BIOS/UEFIが(?)デバイスを見つけてハードウェアを初期化
↓
4. ブートデバイスを選ぶ
ストレージからなのかUSB、DVDなどのメディアからなのか
↓
5. ファームウェアがGRUBなどのブートローダーを起動
↓
6. ブートローダーがOSカーネル(Linuxカーネル)を起動する
↓
7. Linuxカーネルがinit/systemdを起動(PID 1)
↓
8. init/systemdが様々な子プロセスを起動
起動ディスク
ブートローダ(GRUB)
/bootファイルシステム
Linux カーネル
初期ラムディスク
システムBIOSが起動ディスクからブートローダ(GRUB)をメモリに読み込んで実行。
カーネルが初期化プロセス(/sbin/init)を最初に実行(PID 1)
昔はinit
今はsystemdが実体
ブート
BIOS/UEFI
ブートローダー
initramfs
カーネル(OS)
init/systemd
bootfs, rootfs
確認用
Q. Linuxはどういう順序でOSが立ち上がるか
関連
cgroup
参考
Linux女子部 systemd徹底入門
『[試して理解]Linuxのしくみ』 P36
EP88: Linux Boot Process Explained - ByteByteGo Newsletter
Linux起動プロセスについて - Qiita
【Linux】ブートローダーからカーネルまでの起動プロセス | ぶたキムチBLOG
1.起動方法(第1章システムの起動と終了:基本管理コースI)
Linux起動の仕組みを理解しよう[init/inittab編]:Windowsユーザーに教えるLinuxの常識(10)(1/2 ページ) - @IT
メモ
tokagetail
https://learn.microsoft.com/en-us/troubleshoot/windows-client/performance/media/windows-boot-issues-troubleshooting/
ブートシーケンス周りをどう分類するかは議論の余地がありそうではある。しかし、情報の授業的に正しい答えは何だったのだろうか。OS?
Windows の起動に関する問題のトラブルシューティング - Windows Client | Microsoft Learn
#Linux