【ブートローダー】

ブートローダー とは?

💡 パソコン起動の「目覚まし時計」、OSを叩き起こす最初のプログラム
📌 このページのポイント
コンピュータの起動フロー 電源 ON ハードウェア に通電 BIOS/UEFI ハードウェア 初期化・POST ブートローダー GRUB 等 OS選択画面 カーネル読込 OS 起動 カーネル → init/systemd GRUBのOS選択画面 ▸ Ubuntu 24.04 Windows 11 BIOS方式 vs UEFI方式 BIOS: MBR(512B)にブートローダー UEFI: ESP領域に.efiファイル → UEFIのほうが容量制約なし&高速
ブートローダーの起動フロー
ひよこ ひよこ

ブートローダーって何をするものなの?

ペンギン先生 ペンギン先生

パソコンの電源を入れてからOSが立ち上がるまでの「橋渡し役」だよ。BIOS/UEFIハードウェア初期化した後、ブートローダーがディスクからOSのカーネルをメモリに読み込んで起動させるんだ。いわばOSの目覚まし時計だね

ひよこ ひよこ

GRUBっていうのをよく聞くけど、それがブートローダーなの?

ペンギン先生 ペンギン先生

そう!GRUB(Grand Unified Bootloader)はLinuxで最も広く使われているブートローダーだよ。起動時にメニューが表示されて、複数のOSやカーネルバージョンから選べるんだ。WindowsLinuxを両方入れている「デュアルブート」環境では、GRUBの画面でどちらを起動するか選ぶことが多いね

ひよこ ひよこ

ブートローダーが壊れたらどうなるの?

ペンギン先生 ペンギン先生

OSが起動できなくなって、黒い画面にエラーメッセージが出たり、そもそも何も表示されなかったりする。でもUSBメモリからLinuxを起動して `grub-install` や `update-grub` で修復できるから、慌てなくて大丈夫だよ

ひよこ ひよこ

BIOS/UEFIとブートローダーはどう違うの?

ペンギン先生 ペンギン先生

BIOS/UEFIマザーボードに組み込まれたファームウェアで、ハードウェア初期化と「どのディスクから起動するか」の選択を担当する。ブートローダーはそのディスク上にあるソフトウェアで、「どのOSをどう起動するか」を担当するんだ。リレー走でいえば、BIOS/UEFIが第一走者でブートローダーが第二走者だね

ひよこ ひよこ

UEFIの時代になって何か変わったの?

ペンギン先生 ペンギン先生

大きく変わったよ。従来のBIOSではMBR(先頭512バイト)にブートローダーを詰め込む制約があったけど、UEFIではESP(EFI System Partition)という専用パーティションに.efiファイルとして置くようになった。容量制約がなくなってセキュアブート対応もできるようになったんだ。GRUBもEFI版があって `grubx64.efi` として動作しているよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ブートローダー」って出てきたら「OSを起動させるための最初のプログラム」と思えればだいたいOK!
📖 おまけ:英語の意味
「boot loader」 = 起動読み込みプログラム
💬 boot(起動)は「自分のブーツの紐を引っ張って自分を持ち上げる」という比喩が語源で、loader(読み込み装置)と合わせた言葉だよ
← 用語集にもどる