web-dev-qa-db-ja.com

ハードドライブで使用されるMBRパーティションの最大サイズはいくつですか?

私はこれについて矛盾する情報を得ています...

ある場所で私は読んだ

一方、MBRは、最大2テラバイト(TB)の容量のハードディスクのパーティション分割をサポートします。インストールとパーティショニングで2 TBより大きいハードドライブを使用する場合、成功する可能性はありますが、2 TBを超えるスペースは失われます。たとえば、 、2.5 TBの場合、0.5 TBは失われます。

ただし、パーティションサイズは、パーティションテーブルの容量フィールドの32ビットサイズによって制限されているようです。これは

(2 ^ 32)-1 x512バイト= 2TB。

ただし、MBRには最大4つのプライマリパーティションがあり、各パーティションは最大tp 2TBになる可能性があるため、合計で

4 x 2 TB = 8 TB

番号 ?

したがって、たとえば7 TBの単一のハードドライブはMBRパーティションスキームで完全に使用できます。これは、ハードドライブ制限の上記の最大値が間違っているように見えることを意味します。

しかし、この2 TB制限はインターネット上で多く引用されていますが、パーティションを1つだけ割り当てた場合にのみ当てはまりますが、最大4つです。

誰かがこれを説明できますか?

3

ただし、パーティションサイズは、パーティションテーブルの容量フィールドの32ビットサイズによって制限されているようです。これは(2 ^ 32)-1 x512バイト= 2TBです。

基本的にはい、セクターサイズが512バイトの場合。

ただし、MBRには最大4つのプライマリパーティションがあり、それぞれが最大tp 2TBになる可能性があるため、合計で4 x 2TB = 8TBになるはずです。番号?

いいえ。MBRパーティションテーブルは、パーティション内の最初の絶対セクターのLBAを格納し、これに32ビットを使用します。これはすべてのパーティションに当てはまるため、最後のパーティションでもディスクの最初の2TiB内で開始する必要があります。

から ウィキペディア

パーティション情報は開始ブロックアドレスと長さを使用してMBRパーティションテーブルに格納されるため、理論的には、512バイトセクターのディスクに割り当てられたスペースの合計サイズが4に近づくようにパーティションを定義できる可能性があります。 TiB、1つを除くすべてのパーティションが2 TiB制限より下にあり、最後のパーティションがブロック2またはその近くから始まるように割り当てられている場合32-1で、サイズを2まで指定します32-1、これにより、セクターアドレスにアクセスするために32ビットではなく33ビットを必要とするパーティションを定義します。ただし、実際には、特定のLBA-48対応オペレーティングシステム[…]のみが実際にこれをサポートしています。

だけでなく:

USB外付けドライブなど、512バイト以外のセクターサイズを示すディスクの場合も制限があります。セクターサイズが4096の場合、MBRを使用して定義できるパーティションのサイズが8倍になり、最大16 TiBのパーティションが可能になります(232 サイズは×4096バイト)。 Windowsより新しいバージョンのWindows XPはMacOS Xと同様に、より大きなセクターサイズをサポートし、Linuxは2.6.31または2.6.32以降、より大きなセクターサイズをサポートしていますが、ブートに問題がありますローダー、パーティショニングツール、およびコンピューターBIOS実装には、セクターバッファー用に512バイトのみを予約するように配線されていることが多く、セクターサイズが大きくなるとメモリが上書きされるため、特定の制限があります。これにより、予期しない動作が発生する可能性があるため、互換性と標準の適合性が問題になる場合は避けてください。

2