マスターパーティションテーブルとは何ですか?

マスターパーティションテーブルは、 ハードディスクドライブ上のパーティションの種類やサイズなどの説明を含むマスターブートレコード/セクタのコンポーネントです。 マスターパーティションテーブルには、 ディスク署名マスターブートコードが付随してマスターブートレコードが形成されます。

マスターパーティションテーブルのサイズ(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を意味します

すべてのセクタに5​​12バイトのパーティションがある場合は、合計パーティションのバイト数を取得するために、セクタの総数に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進版を読むことができます。