PBR
PBR(Partition Boot Record)
各パーティションの先頭セクタに配置される管理情報。
フロッピーディスクの先頭セクタと、ほぼ同じ位置付けと考えられる。
FAT12or16の構成
オフセット | 内容 | サイズ |
---|---|---|
0 | ジャンプコード | 3 |
3 | OEM名称 | 8 |
11 | セクタのバイト数 | 2 |
13 | クラスタのセクタ数 | 1 |
14 | 予約セクタ数 | 2 |
16 | FATの数(通常2?) | 1 |
17 | ルートディレクトリのエントリ数(通常512?) | 2 |
19 | 全セクタ数(16bit値以内の場合) | 2 |
21 | メディア識別子(0xF0=FD,0xF8=HD) | 1 |
22 | FATのセクタ数 | 2 |
24 | トラックのセクタ数 | 2 |
26 | ヘッド数 | 2 |
28 | MBRの位置からPBRの位置までのセクタ数 | 4 |
32 | 全セクタ数(16bit値を超える場合) | 4 |
36 | 物理ドライブ番号(0x00=FD,0x80=HD) | 1 |
37 | 予約(通常0?) | 1 |
38 | 拡張識別子(0x28 or 0x29) | 1 |
39 | ボリュームシリアル番号 | 4 |
43 | ボリュームラベル | 11 |
54 | ファイルシステム | 8 |
62 | 一次ローダプログラム | 448 |
510 | シグネチャ(0x55,0xAA) | 2 |
FAT32の構成
オフセット | 内容 | サイズ |
---|---|---|
0 | ジャンプコード | 3 |
3 | OEM名称 | 8 |
11 | セクタのバイト数 | 2 |
13 | クラスタのセクタ数 | 1 |
14 | 予約セクタ数 | 2 |
16 | FATの数(通常2?) | 1 |
17 | ルートディレクトリのエントリ数(通常512?) | 2 |
19 | 全セクタ数(16bit値以内の場合) | 2 |
21 | メディア識別子(0xF0=FD,0xF8=HD) | 1 |
22 | FATのセクタ数 | 2 |
24 | トラックのセクタ数 | 2 |
26 | ヘッド数 | 2 |
28 | MBRの位置からPBRの位置までのセクタ数 | 4 |
32 | 全セクタ数(16bit値を超える場合) | 4 |
36 | FATのセクタ数 | 4 |
40 | 拡張フラグ | 2 |
42 | ファイルシステムバージョン | 2 |
44 | ルートディレクトリクラスタ番号 | 4 |
48 | ファイルシステム情報セクタ | 2 |
50 | バックアップブートセクタ | 2 |
52 | 予約(通常0?) | 12 |
64 | 物理ドライブ番号(0x00=FD,0x80=HD) | 1 |
65 | 予約(通常0?) | 1 |
66 | 拡張識別子(0x28 or 0x29) | 1 |
67 | ボリュームシリアル番号 | 4 |
71 | ボリュームラベル | 11 |
82 | ファイルシステム | 8 |
90 | 一次ローダプログラム | 420 |
510 | シグネチャ(0x55,0xAA) | 2 |
PBRと言うか... FATの場合は、こうなりますって感じですね。
Linux等で、FAT以外のファイルシステムを利用している場合は、また、ちょっと、違うと思います。
とりあえず、今は、FATのみという事で、進みましょう。