Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

ブートセクタ(ブートセクタ)とは | 意味や読み方など丁寧でわかりやすい用語解説

ブートセクタ(ブートセクタ)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

ブートセクタ (ブートセクタ)

英語表記

boot sector (ブートセクター)

用語解説

コンピュータが電源投入されてからオペレーティングシステム(OS)が起動するまでには、いくつかの段階が存在する。その最初の重要なステップを担うのがブートセクタである。ブートセクタとは、ハードディスクドライブ、ソリッドステートドライブ(SSD)、USBメモリなどのストレージデバイスの物理的な先頭、あるいは特定のパーティションの先頭に存在する、非常に小さな特別な領域のことである。この領域には、コンピュータがOSを起動するために最初に実行すべき命令、すなわちブートストラップローダーが格納されている。コンピュータは電源が入ると、まずBIOS(Basic Input/Output System)やUEFI(Unified Extensible Firmware Interface)といったファームウェアによってハードウェアの初期化を行い、次にこのブートセクタを読み込み、そこに記述された命令を実行することで、OSの起動処理へとスムーズに移行する。もしこのブートセクタが破損してしまうと、コンピュータはOSを起動することができず、エラーメッセージを表示して停止してしまうため、システムの起動において極めて重要な役割を果たす部分だと言える。

ブートセクタの役割は、単に「OSを起動する」というシンプルなものではなく、その内部構造や動作メカニズムはシステムの起動方式によっていくつかの種類に分かれている。主にレガシーBIOSシステムで利用されるMBR(Master Boot Record)方式と、現代のUEFIシステムで利用されるGPT(GUID Partition Table)方式で、その概念と実装に違いがある。

まず、MBR方式におけるブートセクタについて詳しく見てみよう。MBRはストレージデバイス全体の物理的な先頭セクタ(通常はセクタ0)に存在し、以下の三つの主要な要素を含んでいる。一つ目は「ブートストラップコード」で、これはOSを起動するための最初のプログラムコードである。このコードは非常に小さく、次のステップとしてどのパーティションからOSを起動すべきかを判断し、そのパーティションの先頭にあるブートセクタへと制御を移す役割を担う。二つ目は「パーティションテーブル」で、これはストレージデバイスがどのように区切られているか(パーティション情報)を記録している。具体的には、各パーティションの開始位置、終了位置、種類などの情報が格納されている。このテーブルを参照することで、ブートストラップコードは起動可能なパーティションを特定できる。三つ目は「ディスク署名」で、これはそのストレージデバイスを一意に識別するための情報である。MBRのパーティションテーブルは、最大で四つのプライマリパーティションしか管理できないという制限があるため、それ以上のパーティションが必要な場合は、拡張パーティションと論理ドライブを組み合わせて使用する。

MBR方式では、さらに各パーティションの先頭にも「PBR(Partition Boot Record)」または「VBR(Volume Boot Record)」と呼ばれるブートセクタが存在する。MBRのブートストラップコードによって起動対象として指定された活動パーティションのPBRが読み込まれると、今度はそのPBRに記述されたコードが実行される。このPBRには、その特定のパーティションにインストールされているOS(例えばWindowsやLinuxなど)の、より高度なブートローダー(例えばWindowsのBoot ManagerやLinuxのGRUBなど)の最初の部分が含まれており、最終的にOS本体のファイルをメモリにロードし、OSの起動を完了させる。このように、MBR方式では「MBRのブートセクタ」がストレージ全体の管理と最初の起動処理を行い、その後「PBR/VBRのブートセクタ」が特定のOSの起動処理を引き継ぐという二段階の起動プロセスを踏む。

一方、現代のコンピュータで主流となっているUEFIシステムとGPTパーティション方式では、ブートの仕組みが大きく異なる。GPT方式のストレージデバイスの先頭には「保護MBR」が存在するが、これはレガシーBIOSとの互換性を保つためのものであり、実際の起動プロセスには直接関与しない。UEFIシステムは、ストレージ内の「EFIシステムパーティション(ESP)」と呼ばれる特殊なパーティションを読み込み、その内部にあるEFIアプリケーション(通常は.efiという拡張子を持つ実行ファイル、例えばbootx64.efiなど)を直接実行することでOSを起動する。このESPには、OSのブートローダーやデバイスドライバ、その他起動に必要なファイルが格納されている。したがって、UEFIシステムにおける「ブートセクタ」の概念は、MBRのような単一の物理セクタではなく、ESPというパーティション全体がブートに必要な情報とプログラムを保持する領域と捉えるのが適切である。UEFIは、どのESPから起動するかをNVRAM(不揮発性メモリ)に記録されたブートエントリに基づいて決定し、柔軟な起動を可能にしている。

ブートセクタは、システム起動の生命線とも言える極めて重要な部分であるため、その破損やマルウェアによる改ざんは深刻な問題を引き起こす。例えば、「ブートキット」と呼ばれる種類のマルウェアは、OSが起動する前に実行されるブートセクタを標的とし、システムの完全な制御を奪おうとする。このような攻撃を受けた場合や、何らかの原因でブートセクタが破損した場合には、コンピュータが起動できなくなり、システムの復旧には専用のツールや高度な知識が必要となることが多い。システムの健全性を保つ上で、ブートセクタは常に保護されるべき重要な領域であり、その役割と仕組みを理解することは、システムエンジニアを目指す上で基礎的ながらも不可欠な知識と言えるだろう。

関連コンテンツ

関連IT用語