Linuxには2つの一般的なパーティションテーブルがあります。MBRとGPT(GUID)です。
MBR
MBR:
マスターブートプログラム:446
バイトのパーティションテーブル:64バイト(16バイトは1つのパーティション情報を保存するため、4つのパーティション)
有効な識別子:2バイト
現在のストレージデバイスの容量の増加に伴い、MBRは徐々に排除され、単一のパーティションでサポートされる最大容量は非常に制限されています
GPT
グローバルに一意のディスクパーティションテーブルは、主にMBRパーティションテーブルを置き換えるために使用されます。これにより、ストレージの制限が破られます。
GPTパーティションテーブルの構成:
LBA(論理ブロックアドレス)を追加してLBAをアドレス指定に使用し、MBRとGPTはこの構造をアドレス指定とアドレス指定に使用します
-
LBA 0
GPTパーティションの最初のセクターでは、互換性の問題により、MBRパーティションテーブルが最初に保存されますが、ディスクにGPTパーティションテーブルを使用することを宣言するために、0xEEロゴがそこに保存されます。
我们可以实现0055H与0xEE的转换来转换MBR与GPT
-
LBA 1
ハードディスクの総記憶容量とGPTパーティションのブート情報が格納されており、各パーティション情報の占有容量は128バイトです。
-
LBA 2-33
各パーティション情報が格納される場所、32セクター(1セクターのサイズは512バイト)、(32x512)/ 128 =記録できるパーティションの数パーティションの数は、この式で計算できます。
2つのパーティションテーブルの違い:
MBR:单个分区最大支持2TB;最多4个分区,也就是最多支持单块8TB的硬盘
GPT:最大支持9.4ZB的硬盘,128EB个扇区;分区数无限制(linux中)(windows中最多128个分区)