マスターパーティションテーブルは、 ハードディスクドライブ上のパーティションの種類やサイズなどの説明を含むマスターブートレコード/セクタのコンポーネントです。 マスターパーティションテーブルには、 ディスク署名とマスターブートコードが付随してマスターブートレコードが形成されます。
マスターパーティションテーブルのサイズ(64バイト)のため、ハードドライブに最大4つのパーティション(それぞれ16バイト)を定義できます。
ただし、物理パーティションの1つを拡張パーティションとして定義し、その拡張パーティション内に追加の論理パーティションを定義することによって、追加のパーティションを設定することができます。
注: 空きディスクパーティショニングツールは、パーティションを操作したり、パーティションを「アクティブ」としてマークするなどの簡単な方法です。
マスターパーティションテーブルのその他の名前
マスターパーティションテーブルは、単にパーティションテーブルまたはパーティションマップとも呼ばれ、MPTとも呼ばれます。
マスターパーティションテーブルの構造と場所
マスターブートレコードには446バイトのコードが続き、64バイトのパーティションテーブルが続き、残りの2バイトはディスク署名用に予約されています。
マスターパーティションテーブルの各16バイトの具体的な任務は次のとおりです。
サイズ(バイト) | 説明 |
1 | これにはブートラベルが含まれています |
1 | 頭を始める |
1 | 開始セクタ(最初の6ビット)と開始シリンダ(上位2ビット) |
1 | このバイトは、開始シリンダの下位8ビット |
1 | これにはパーティションタイプが含まれています |
1 | 終わりの頭 |
1 | 終了セクタ(最初の6ビット)と終了シリンダ(上位2ビット) |
1 | このバイトは、終了シリンダの下位8ビットを保持します |
4 | パーティションの先頭セクタ |
4 | パーティション内のセクタ数 |
ブートラベルは、複数のオペレーティングシステムがハードドライブにインストールされている場合に特に便利です。 複数のプライマリパーティションが存在するため、ブートラベルを使用して、ブートするOSを選択することができます。
ただし、パーティションテーブルは、他のオプションが選択されていない場合にブートされる「アクティブ」パーティションとして機能する1つのパーティションを常に追跡します。
パーティションテーブルのパーティションタイプセクションは、そのパーティション上のファイルシステムを参照します 。06または0EパーティションIDはFATを意味し、0Bまたは0CはFAT32を意味し、07はNTFSまたはOS / 2 HPFSを意味します 。
すべてのセクタに512バイトのパーティションがある場合は、合計パーティションのバイト数を取得するために、セクタの総数に512を掛けなければなりません。 その数字を1,024で割って、必要に応じて数をキロバイトにしてから、もう一度メガバイト単位で、さらにはギガバイト単位で計算することができます。
最初のパーティションテーブル(MBRのオフセット1BE)の後、2番目、3番目、および4番目のプライマリパーティションの他のパーティションテーブルは、 1CE、1DE、および1EEになります。
オフセット | 長さ(バイト) | 説明 | |
ヘキサ | 小数 | ||
1BE - 1CD | 446-461 | 16 | プライマリパーティション1 |
1CE-1DD | 462-477 | 16 | プライマリパーティション2 |
1DE-1ED | 478-493 | 16 | プライマリパーティション3 |
1EE-1FD | 494-509 | 16 | プライマリパーティション4 |
wxHexEditorやActive @ Disk Editorなどのツールを使って、マスターパーティションテーブルの16進版を読むことができます。