ディスク先頭のセクターはブート セクター (Boot Sector) と呼ばれ、起動時に BIOS から真っ先に参照される。
ブート セクターはディスクの情報と OS 起動に関わる IPL で構成される。
ブート セクターの 512 バイトは次のようにレイアウトされる。
Offset | バイト数 | 内容 |
0x0000 - 0x0002 | 3 | IPL へ jmp するコード (一般的には EB 3E 90 ※) |
0x0003 - 0x000A | 8 | OEM name string (メーカー名) |
0x000B - 0x0023 | 25 | BPB ( BIOS Parameter Block ) |
0x0024 - 0x003D | 26 | Extended BPB |
0x003E - 0x01FD | 448 | IPL ( Initial Program Loader ) |
0x01FE - 0x01FF | 2 | Boot Signature ( Boot Sector が正常であることの署名 : 0x55AA ) |
BPB (BIOS Parameter Block) にはディスクの情報が (フォーマット時に) 記録されている。
これらは BIOS や OS に参照される。
Offset | セクター先頭からの位置 | バイト数 | 内容 |
0x00 - 0x01 | 0x000B - 0x000C | 2 | セクター当たりのバイト数 ( 通常 512 ) |
0x02 | 0x000D | 1 | クラスター当たりのセクター数 ( 1.44M-FDの場合、 1 ) |
0x03 - 0x04 | 0x000E - 0x000F | 2 | 起動プログラムが使用するセクター数 ( 通常 1 ) |
0x05 | 0x0010 | 1 | FAT の数 ( 通常 2 ) |
0x06 - 0x07 | 0x0011 - 0x0012 | 2 | ルート ディレクトリのエントリー数 ( 通常 224 ) |
0x08 - 0x09 | 0x0013 - 0x0014 | 2 | セクター数 ( 通常 2880 ) |
0x0A | 0x0015 | 1 | メディア タイプ F0 : 3.5 inch FD (1.44MB, 2.88MB)、 F8 : Hard Disk |
0x0B - 0x0C | 0x0016 - 0x0017 | 2 | FAT 当たりのセクター数 ( 通常 9 ) |
0x0D - 0x0E | 0x0018 - 0x0019 | 2 | トラック当たりのセクター数 ( 通常 18 ) |
0x0F - 0x10 | 0x001A - 0x001B | 2 | 磁気ヘッド数 ( 通常 2 ) |
0x11 - 0x14 | 0x001C - 0x001F | 4 | 隠しセクター数 |
0x15 - 0x18 | 0x0020 - 0x0023 | 4 | セクター総数 (サイズの大きいディスク用) |
Extended BPB には BPB の拡張情報が記録される。
Offset | セクター先頭からの位置 | バイト数 | 内容 |
0x00 | 0x0024 | 1 | 物理ドライブ番号 |
0x01 | 0x0025 | 1 | 予約 |
0x02 | 0x0026 | 1 | Signature ( 0x29 の時、以下 3 つの情報が有効) |
0x03 - 0x06 | 0x0027 - 0x002A | 4 | シリアル番号 生成時刻などからユニークな ID が振られる |
0x07 - 0x11 | 0x002B - 0x0035 | 11 | ボリューム名 |
0x12 - 0x19 | 0x0036 - 0x003D | 8 | FAT タイプ |