GPT対MBR。なぜMBRではないのですか?


32

私はLinuxユーザーです。ラップトップにWindowsがありません。また、ハードドライブのサイズは2 TB未満です。次に、なぜGPTテーブルを使用する必要があるのですか?旧式のMBRを使用することはできませんか?

2つのルートパーティション、2つのホームパーティション、およびスワップスペースがあります。パーティションがプライマリではなく、拡張されている場合、パフォーマンスに違いはありますか?


GPTは、Windows固有のパーティション分割方法ではありません。ただし、MBRを最新のハードウェアで動作させるために必要な手間のかからないようにします。
K7AAY

回答:


19

まったく違いはありません。GPTの利点は次のとおりです。

  • 2 TBを超える大きなパーティション
  • プライマリパーティションの数に制限はありません

あなたの場合、最初に必要はありません。2つ目は、拡張パーティションを作成し、そこに論理パーティションを作成することで実現できます。

Linuxの場合、インストールするパーティションのタイプ(論理またはプライマリ)は関係ありません。ただし、GPTを使用すると、パーティションがすべてプライマリになるため、必要に応じてパーティションを移動する方が若干便利です。

パフォーマンスの違いはまったくありません。

GPTの他のすべての「利点」は非常に小さいため、言及する価値はありません。


2
バックアップパーティションテーブルが好きです。新しいドライブが新しい​​UEFIシステムに接続される可能性があるため、gptのみを使用し、それらすべてにefiパーティションとbios_grubパーティションの両方を含めました。大容量のフラッシュドライブにもgptを使用しています。しかし、Pilot6には大きな利点はないと言われています。私のgptパーティションドライブの問題や違いに気づいていません。wiki.archlinux.org/index.php/...
oldfred

「efiパーティションとbios_grubパーティションの両方を含めてください」というステートメントを説明してください。私はgpartedの使い方をよく知っていますが、efiパーティションをどのように作成し、何を入れますか?efiパーティションについては何もわかりません。PS。Linuxを6〜8回インストールしましたが、インストール用に4つ以上のパーティションを作成したことはありません。swap、windows_share、およびLinux OSのメインext4パーティションです。
ガブリエルステープルズ

45

GPTにはいくつかの利点があります。

  • 2TiBより大きいディスクをサポートします。
  • 2TiBより大きいパーティションをサポートします。
  • プライマリパーティション、拡張パーティション、論理パーティションを区別せずに、4つ以上のパーティションをサポートします。
  • GUIDをタイプコードとして使用します。これは、コードの競合/重複のリスクが少ないことを意味します。
  • MBAのLBAとCHSの二重使用と比較して、LBAアドレッシングのみを使用します。(MBRでさえ、CHSは約8GBを超えるディスクでは役に立たないので、これよりはるかに大きい現代のハードディスクで実際に競合するリスクはほとんどありません。)
  • ディスクの最初と最後に重複したパーティションテーブル構造を提供します。これにより、ある種のユーザーエラー、バグ、およびディスク損傷からの回復が可能になります。
  • 重要なデータ構造のチェックサムを提供します。これにより、いくつかのタイプのパーティションテーブルの損傷を検出できます。
  • UTFパーティションの説明フィールドを提供するため、パーティションに名前を付けることができます。これは、パーティションに含まれるファイルシステムの名前とは無関係です。
  • EFI / UEFIファームウェアによってネイティブに使用されます。

テビバイト(TiB; 1024 ^ 4バイト)とテラバイト(TB; 1000 ^ 4バイト)の違いに注意してください。前者はIEEE-1541ユニットですが、後者はSIユニットです。ほとんどのディスク測定では、IEEE-1541ユニットがより自然です。一部のドキュメントとソフトウェア(特に古いもの)では、SIサフィックスがIEEE-1541の測定に誤って適用され、混乱を招きます。

これらの利点のほとんどは、ほとんどのインストールではマイナーなものです。2つの最も重要な利点は、GPTがEFIの自然な分割スキームであるという事実と、プライマリ/拡張/論理的な区別がないことです。他のGPTの利点を組み合わせることは注目に値しますが、ほとんどの人にとって圧倒的な問題ではありません。

2011年半ば以降に導入されたほとんどのコンピューターは、Windows 8以降で出荷されたシステムの大部分を含め、EFIファームウェアを使用しています。BIOSモードの起動を可能にするCSMを使用するのではなく、このようなコンピューターをEFIモードで起動する場合、GPTを使用することはデフォルトの設定です。EFIモードでWindowsを起動(またはデュアルブート)する場合、GPTを使用する必要あります(Windowsの制限です)。IIRC、UbuntuはEFIモードのMBRディスクにもインストールされませんが、おそらくパーティションテーブルタイプを変換し、インストール後に起動することができます。ただし、EFIモードでのMBRディスクからの起動は十分にテストされておらず、一部のEFIでは失敗する場合があります。

MBRの主要/拡張/論理的な区別は、MBRの4つのパーティションの制限を回避するために1980年代に作成された厄介なハックです。GPTはデフォルトで128パーティションをサポートしますが、絶対に必要な場合は制限を引き上げることができます。MBR論理パーティションは、プライマリパーティションよりもアクセスに時間がかかりませんが、ディスク全体に散在する複数のセクターにまたがるリンクリストデータ構造に依存しているため、破損しやすい傾向があります。最大の問題は、プライマリパーティションの不足や、プライマリパーティションと論理パーティションの両方を含むパーティションサイズ変更操作の処理などの手間を単純に処理することです(したがって、追加の操作である拡張パーティションのサイズ変更も必要になります-そして何かのための余分な機会間違って行く)。

サブ2TiBディスクでBIOSモードで起動する場合は、GPTディスクからの起動に反応しないBIOSがあるため、MBRを使用することをお勧めします。通常、このような問題は回避できますが、そもそも問題にぶつからないほうが簡単です。BIOSベースのコンピューターでGPTを使用すると、そのシステムにWindowsをインストールすることもできなくなります。しかし、あなたが何をしているかを知っていてGPTを使用したい場合、UbuntuインストールのためにBIOSモードでGPTを使用することはできます。そうすることをお勧めしません-しかし、問題が発生した場合は、トラブルシューティングする必要があります。

ただし、最新のコンピューターのほとんどはEFIを使用しているため、GPIはEFIモードで起動する場合に必要になる場合があります。このようなコンピューターでBIOS / CSM /レガシーモードを使用する場合、上記の理由から、MBRに固執することが依然として望ましいです。FWIW、この時点での私の推奨事項は、選択があれば、BIOS / CSM /レガシーサポートを無効にし、EFIベースのコンピューターでのみEFIモードを使用することです。これにより、ブートパスが簡素化され、問題が発生する可能性が低くなります。問題は、逆に多くの悪いアドバイスがあり、それが解決するよりも多くの問題を引き起こすということです。(たとえば、このサイトを検索すると、クロスモードOSのインストールや、EFIベースのコンピューターでのBIOS / CSM /レガシーモードの使用に関連するその他の問題によって引き起こされる多くの問題が明らかになります。)

2TiBを超えるディスクを使用している場合、GPTを使用する必要があります。これの主な例外は、ディスクが4096バイトの論理セクターサイズを使用している場合で、これにより2TiB MBR制限が16TiBに引き上げられます。これを行う外部ディスクもありますが、これを行うハイエンドの内部ディスクもあると聞きました。(多くのディスクには4096バイトの物理セクターと512バイトの論理セクターがあることに注意してください。512バイトの物理セクターと論理セクターを持つディスクと同じ2TiB MBR制限があります。)


1
それはよく説明されました。私の場合、私のラップトップはSony vaioであり、OEMウィンドウなしでのefiブートは悪夢でした。マシンにインストールした新しいssdからgrubをロードさせることができなかったため、USBからgrubをロードして、そこからUbuntuを手動で起動する必要がありました。だから私は単にMBRスタイルのテーブルに再分割しましたが、すべてがうまく機能しています。
daltonfury42

素晴らしい情報!私の場合、妻の古い〜2008 Macbook whiteを使用しているときに、Lubuntuのフルインストール(ライブUSBではありません)がインストールされたMBRパーティションのサムドライブで起動できません。EFIブートが予想されるため、MacbookにrEFIndをインストールしました。Lubuntuディスク(サムドライブ)が表示されますが、rEFIndブートメニューから選択すると「ブート可能なデバイスがありません」というエラーが表示されます。私が考えることができるのは、代わりにGPTパーティションを備えたポータブルサムドライブにLubuntuを再インストールすると、妻のMacbookで動作する可能性があるということです。それを今から試してみます。幸運を祈ります!
ガブリエルステープルズ

rEFIndはBIOS / CSM /レガシーモードでUSBドライブを起動しようとしている可能性がありますが、これはMacの外部ディスクからは少し危険です-動作する場合も動作しない場合もあります。これは、ディスク上にBIOSモードのブートローダーさえ存在することを前提としていますが、そうでない場合もあります。rEFIndでは、通常、LinuxカーネルをEFIモードで直接起動することをお勧めします。ただし、これには適切なEFIファイルシステムドライバーが必要です。また、EFIとカーネルのビット深度が同じであると想定しています。そのような古いMacでは、そうではないかもしれません。
ロッド・スミス

小さな追加。方法はわかりませんが、500 Gb HDDに1つの大きなGPTパーティションを作成すると、MBRと比較して使用可能なスペースが少し大きくなります。違いはごくわずか(1 Mb未満)ですが、GPTが有利です。
mmv-ru

mmv-ru。これは、使用されているパーティション分割ツールのアーティファクトである可能性が最も高いです。MBRは、ディスク上の正確に1つのセクターを消費します。理論的には、1つのセクター以外のすべてを単一のパーティション(または最大4つのパーティション)に割り当てることができます。対照的に、GPTは67セクターを消費します(512バイトのセクターとデフォルトのパーティションテーブルサイズを想定)ので、GPTの理論上の最大割り当て可能スペースは、MBRの場合より66セクター少なくなります。もちろん、パーティション分割ツールが実際に行うことは別の問題です。私の推測では、あなたが見ているのは、ディスクの終わりにギャップを残しているMBRツールによって引き起こされているということです。
ロッドスミス

1

私はこれについて何ヶ月も疑問に思っていました。あなたの質問に対するWindowsの答えは次のとおりです。GPTは私には非常に速いようです。これまでに以下をサポートするテスト結果は見つかりませんでしたが、起動時以外のパフォーマンスの違いは無視できると多くの推測を見つけました。今はよくわかりません。ここに私のタッペンスの価値がある:

2TBのSamsung D3 USB 3.0外付けドライブがあります。それぞれ約1 TBの2つのMBRパーティションに分割しました。私のPCはWindows 10 64ビット、Asus Z97-P m / b、8GBメモリ、i5 4460 CPUです。MBRを使用してフォーマットされている間にCrystalDiskMark x64テストを3回実行し、これを取得しました。

MBR平均結果(すべてのMB / s):-SEQ Q32T1 40の読み取り-4K Q32T1 1.47の読み取り-SEQ 142の読み取り-4K 1.22の読み取り-SEQ Q32T1 101の書き込み-4K Q32T1の書き込み8.7-SEQ 112の書き込み-4K 8.5の書き込み

残念ながら大量の空き時間があるので、データ(約750GB)をバックオフし、GPT(この場合は単一の2TBパーティションとして)に再フォーマットし、データをディスクにコピーして、テストを再度実行しました。

GPT平均結果(すべてのMB / s):-SEQ Q32T1 165の読み取り-4K Q32T1 1.83の読み取り-SEQ 170の読み取り-4K 1.5の読み取り-SEQ Q32T1の書き込み135-4K Q32T1の書き込み8.7-SEQ 138の書き込み-4K 8.6の書き込み

したがって、SEQ Q32T1の結果はGPTではるかに高く、他のすべての結果はGPTでより高くなりますが、必ずしも有意ではありません。

私はこれらの違いの実際の日常的な意味に関して確かに専門家ではありませんが、私はそれを逃れることができると思うときはいつでもGPTを使用するようになりました(つまり、それを読むことができない古いオペレーティングシステムを避けます)。


3
この違いは、MBR-> GPTの変更によるものだとは思いません。MBRのテストでは、不審近いUSB 2を介して接続されたドライブの〜40メガバイト/ sの制限サムスンD3は、USB 3であると、私はあなたのMBRテスト(?あなたが同じポートを使用しました)にUSB 2へのフォールバックを疑うている
0xF2

はい、同じポートを使用しました。ドライブは常に接続されていました(USB 3.0 m / b統合ポート)。
-JumpingJumping

7
パーティションテーブルでは、速度を改善することはできません。テストで何かが間違っています。
-Pilot6

8
GPTとMBRのデータ構造は、それらに起因する任意のパフォーマンスの違いがあることとてもシンプルなの両方であるべきである小さな。したがって、非常に恥ずかしいバグを発見したか、テスト方法に問題があります。たとえば、2つのテスト用に異なるサイズのパーティションを作成したことに注意してください。これは大きな影響を与える可能性があります。ファイルレベルのバックアップと復元を行った場合、ファイルの場所と断片化が変更され、結果に影響する可能性があります。言い換えると、いくつかの変数があるため、どの変数が結果を引き起こしたのかを判断できません。
ロッド・スミス

2
パーティションテーブルが読み込まれると、(RAMに格納された)OSによって記憶されるため、奇妙です。ファイルの書き込み速度は、ファイルシステムの種類、およびファイルの性質(いくつかの大きな、または数百万の小さな)の影響を受けます。MBR / GPTの違いは、わずかな(ミリ秒以下)ラグである可能性があります。これは、パーティションテーブルを読み込むときに発生します。 。
クラベミール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.