マスターブートレコード

マスターブートレコード（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つのテーブルエントリーの先頭から検査し、起動フラグが立っている基本領域（アクティブなパーティション）がないか探す。
 起動フラグが立っている基本領域が見つかったらその領域の先頭位置をパーティションテーブルから取得する。
 BIOSにその位置を示してメモリにロードしてもらい、IPLに制御を渡す。

パーティションテーブル 
パーティションに関する情報を記録している。4つのエントリがあり1つあたり16バイトである。各エントリにはそのパーティションの位置情報、種類、起動フラグが記録されている。

パーティション識別子

ブートシグニチャ 
ここには0xAA55という値がマジックナンバーとして必ず入っている（リトルエンディアンなのでアドレス順と格納される値に注意）。これはこのMBRが有効であるという署名で、これがない場合はこのMBRは無効として扱われる。

ブートレコードの復元 
 Windows NT、Windows 2000、Windows XPの場合
 回復コンソールでfixmbrと実行すれば良い。または、WindowsのCD-ROMで起動しRキーで修復すればよい。
 MS-DOS、Windows 95、Windows 98/98SE、Windows Meの場合
 FDから起動し、fdisk /mbr と実行すれば良い。

脚注

出典

関連項目 
 パーティション
 GUIDパーティションテーブル

補助記憶装置
ブート
BIOS