マスターブートレコード

マスターブートレコード（Master Boot Record、略称MBR）とは、PC/AT互換機に於いて、単数または複数のパーティションに分けられたディスクのパーティション外に存在する先頭セクタでブートセクタの一種である。
PC/AT互換機では、BIOSがセクタ長が512バイトで先頭1セクタのみのロードしか保証しないため、サイズは512バイトである。0（先頭）～445（446バイト）にブートストラップローダ、440～444(4バイト)にDisk MBR signature、446～509（64バイト）にパーティションテーブル、510～511（2バイト）にブートシグニチャがある。
ブートストラップローダ.
ブートストラップローダ（マスターブートローダ、マスターブートコード、イニシャルプログラムローダ(IPL)領域は、IBM PCでは、
という単純な起動プログラムが入っており、IBMとマイクロソフト製のこのコードをどのOSもデファクトスタンダードとして利用していた。
しかし、この方式では、違うパーティションに切り替えて起動する際には、OSシャットダウンする前に、かならずそれぞれのOS内でユーティリティプログラムを実行してアクティブなパーティションを再設定しなければならず、不便であった。このため、起動時にメニュー方式で選択できる各種のプログラムがよく使われるようになった。
ブートストラップローダの動作詳細.
以下はブートシーケンスのうちブートストラップローダが担う部分である。
パーティションテーブル.
パーティションに関する情報を記録している。4つのエントリがあり1つあたり16バイトである。各エントリにはそのパーティションの位置情報、種類、起動フラグが記録されている。
ブートシグニチャ.
ここには0xAA55という値がマジックナンバーとして必ず入っている（リトルエンディアンなのでアドレス順と格納される値に注意）。これはこのMBRが有効であるという署名で、これがない場合はこのMBRは無効として扱われる。