web-dev-qa-db-ja.com

MBRとGPTと他のパーティション構成の違いは何ですか?

MBRとGPTまたは他のパーティションスキームの主な違いは何ですか?なぜ一方が他方を選ぶのでしょうか?


私はエキスパートではありませんが、Time Machineと呼ばれる機能を含むMac OS Xの新しいリリースからです。 GPTはMac OS X Lionの要件です...したがって、この点から、GPTはMBRよりも有用であると言えます。

他にどのようなパーティション構成があり、どの状況でどのスキーマを使用する必要がありますか?

24
Safran Ali

MS-DOSスタイル マスターブートレコード (MBR)、 Appleパーティションマップ (APM)、およびUEFIスタイル GUIDパーティションテーブル の違い(GPT)はそのようなものです:

ディスクサイズ

MBRとAPMは、使用可能なディスクサイズを2 TiBに制限します(パーティションは2 TiBの制限を超えて開始または終了できません)。 GPTを使用すると、ディスクは最大8 ZiBになります。

パーティション数

MBRは4つのパーティションに制限されています。

制限を回避するために、パーティションの1つは通常、一連の「論理パーティション」をネストして含む「拡張パーティション」として作成されます。これの最も一般的なスキームは Extended Boot Record ですが、BSDシステムは代わりに BSD disklabel をネストすることがよくあります。

APMは最大62パーティションまで拡張できます。 GPTには、少なくとも128128を設定できます。

パーティションのメタデータ

MBRパーティションには1バイトの「タイプ」コードがあり、小さすぎて使い物になりません(ほとんどのオペレーティングシステムは非常に一般的なタイプコードを使用し、残りを推測します)。 Windows NTでは、同じモデルの複数のディスクを区別するための4バイトの「ディスクID」も導入されました。

APMは、テキストの「タイプ識別子」(32 ASCIIバイト)、たとえばApple_UFS)を使用します。また、説明的なパーティション名用に32バイトを予約します。

GPTは、その名前が示すとおり、16バイトのGUID=パーティションタイプ、別のGUID=特定のパーティション(partuuid)を識別するために使用し、さらに別のGUIDディスク全体を識別するため(MBR「ディスクID」と同じ目的で)、パーティションラベル用に72バイト(UTF-16)も予約されています。

システムアーキテクチャー

IntelベースのMacはGPTドライブからのみ起動できますが、PowerPCベースのMacはAPMのみをサポートします。

「通常の」IBM互換PCは、0番目のセクターに有効なBIOSブートローダーとAA55hブート署名が含まれている限り、任意のディスクをブートできます。これは通常MBRを意味しますが、すべてのGPTパーティションディスクには、この要件を満たす「保護MBR」があります。

UEFIを使用するPCは、GPTとMBRの両方をサポートする必要があります。これも、UEFI互換のブートローダーが存在する限りです。 (UEFIは、ブートローダーを特定のタイプコードのFAT32パーティションに保持します。)

(例外:一部の特定のBIOSバージョンは、バグまたは機能不良のため、GPTの「保護MBR」を無効として拒否します。また、Windowsは、理由により、BIOSシステムのGPTディスクまたはUEFIシステムのMBRディスクからのブートを拒否しますわからない。)

ブートローダー

BIOSシステムでは、初期ブートローダーはMBRの一部です。 MBRに存在できるブートローダーは1つだけなので、デュアルブートシステムをインストールするときに競合が発生します。 MBRブートローダーのx86 DOS起源のため、コードはx86アーキテクチャに固有です。

一方、UEFIは、ブートローダー(複数の可能性があります)およびその他のEFIツールに専用のFAT32パーティションを使用します。パーティションの内容は、どのOSからでも簡単に管理できます。

技術的な小片

  • ディスクごとに1つのMBRまたはAPMのみがあり、どちらもセクター0から始まります。GPTは、バックアップコピーをディスクの終わり近くに保持します。

MBRおよびGPTに関連する詳細情報: WindowsおよびGPT FAQ

23
user1686

私が知っているのは、MBR、GPT、APMの3つのパーティション構成だけです。 (これらはAppleのディスクユーティリティが作成できるものです。)

[〜#〜] mbr [〜#〜] (マスターブートレコード)は、歴史的にWindowsによって(したがって、ほとんどのコンピューターメーカーによって)使用されています。 MBRディスクからMacを起動できるかどうかはわかりません。私はそうは思いません。

[〜#〜] gpt [〜#〜] (GUIDパーティションテーブル)は通常、IntelのEFI BIOSの交換と組み合わせて使用​​されます。そのため、主にApple現在Intel Macで使用されています。10.4以降を実行しているMacはGPTディスクを読み取ることができます。GPTディスクを起動できるのはIntel Macのみです。コンピュータにEFIが搭載されている場合、 GPTディスクでWindowsを起動できます。

[〜#〜] apm [〜#〜] (Appleパーティションマップ)は、Intelスイッチの前に使用されたAppleです。これは1989年からMacintosh SEで使用されています。Intel MacはAPMディスクからの起動および読み取りが可能です。

質問での主張(「GPTはMBRよりも有用です」)は正しくありません。GPTを使用するコンピュータよりも、MBRディスクを使用する方が確実に多くのコンピュータを起動できます。 GPTは将来の方法ですが、主要なPCメーカーがBIOSからEFIに切り替えるにはしばらく時間がかかる場合があります。

Time Machineディスクはほぼ確実にGPTを使用しますが、それからブートすることは決してないため、それはまったく無関係です。

10
Cajunluke