【ブートローダー】

ブートローダー とは?

最終更新:
💡 ファームウェアからOSへ、起動のバトンを渡す

OSのカーネルなどをメモリに読み込み、実行へ引き渡す起動用プログラム。一般的なPCでは、BIOS/UEFIによる初期化に続いて動く。

📌 このページのポイント
OSへ起動のバトンを渡す 電源投入後の流れ(一般的なPC)BIOS / UEFI初期化起動先へ渡すブートローダーカーネル読込実行へ引き渡すOSGRUBの起動メニュー例▸ LinuxWindows設定に応じてカーネルやOSを選ぶ表示を省くこともあるWindowsでは役割を分担Boot Manager → OS Loader → カーネル
上段は役割を簡略化した図です。WindowsではBoot ManagerがOS Loaderを呼び出します。起動方式やOSによって構成と修復手順は異なります。
ひよこ ひよこ
ブートローダーって何をするものなの?
ペンギン先生 ペンギン先生
OSの中核であるカーネルなどを読み込んで、実行へ引き渡す役目だよ。一般的なPCでは、先にBIOS/UEFIがハードウェアを初期化する。電源投入後の最初の処理すべてをブートローダーが行うわけではないんだ。
ひよこ ひよこ
GRUBっていうのがブートローダー?
ペンギン先生 ペンギン先生
そうだよ。Linuxで使われる代表例で、起動するカーネルやOSをメニューから選べる。設定によってはメニューを表示せず、既定の起動先へ進むこともあるよ。
ひよこ ひよこ
Windowsも同じ仕組み?
ペンギン先生 ペンギン先生
役割が分かれているよ。Windows Boot Managerが起動先のWindows OS Loaderを呼び出し、OS Loaderが必要なドライバーなどを読み込んでカーネルを起動するんだ。
ひよこ ひよこ
BIOSとUEFIでは何が違うの?
ペンギン先生 ペンギン先生
起動用プログラムの読み出し方が違うよ。BIOS方式ではディスク先頭などの起動コードから処理を引き継ぐ。UEFI方式ではEFIシステムパーティションなどにあるEFIプログラムを起動するんだ。
ひよこ ひよこ
壊れたら同じコマンドで直せる?
ペンギン先生 ペンギン先生
修復手順はOSや起動方式によるよ。たとえばFedoraのUEFI環境では、BIOS向けのgrub2-installをそのまま使わず、対応パッケージで復旧する。設定・ファイル・ディスクなど原因を確かめ、使っているOSの手順に従おう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ブートローダー」って出てきたら「OSを読み込み、起動へ引き渡すプログラム」と思えばだいたいOK!
📖 おまけ:英語の意味
「boot loader」 = 起動用の読み込みプログラム
💬 コンピュータを起動するbootと、読み込むものを表すloaderを組み合わせた言葉だよ

参考資料

← 用語集にもどる