
【Linux】GPT(GUID Partition Table:GUIDパーティションテーブル)
GPT(GUID Partition Table)は、MBR(Master Boot Record)に代わる新しいパーティションテーブル方式です。主にUEFIファームウェアを使用するシステムで採用されており、より多くのパーティション数と大容量のディスクをサポートするために設計されています。GPTは、ディスクの先頭と末尾に専用の領域を持ち、先頭の512バイトにMBRとの互換性を維持するためのプロテクティブMBRが含まれています。これにより、GPTは古いシステムとの互換性を保ちつつ、最新の技術要件にも対応しています。ここでは、GPTの基本的な構造、特徴、およびMBRとの違いについて解説します。

GPTとは
GPT(GUID Partition Table)は、MBRに代わる新しいパーティションテーブル方式です。主にファームウェアがUEFIの場合に採用されており、MBRとは異なる構造を持っています。以下の表と図でGPTの特徴を解説します。
BPTの特徴
| 特徴 | 説明 |
|---|---|
| 新しいパーティション方式 | GPTはMBRに代わる新しいパーティションテーブル方式です。 |
| UEFI対応 | 主にUEFIファームウェアを使用するシステムで採用されています。 |
| 構造の違い | GPTはディスクの先頭と末尾に専用の領域を確保しています。 |
| 互換性のためのプロテクティブMBR | 先頭の512バイトにMBRとの互換性を維持するためのプロテクティブMBRが含まれています。 |
| パーティション識別子 | ブートローダーの領域の末尾にパーティションの識別子が存在し、GPTを使用するように設定されています。 |
| パーティション数の上限 | GPTは最大128個のパーティションをサポートします。 |
| ディスク容量の制限 | GPTは最大9.4ZB(ゼタバイト)までのディスクをサポートします。 |
GPTの構造

容量の単位表
下表は容量の単位をKからYまでを、単位、10の指数、読みを表にまとめたものです。
| 単位 | 10の指数 | 読み |
|---|---|---|
| K | 103 | キロ |
| M | 106 | メガ |
| G | 109 | ギガ |
| T | 1012 | テラ |
| P | 1015 | ペタ |
| E | 1018 | エクサ |
| Z | 1021 | ゼタ |
| Y | 1024 | ヨタ |
MBRとGPTの違い
MBRとGPTの違いを以下の表にまとめます。
| 項目 | MBR | GPT |
|---|---|---|
| パーティション数 | 最大4個のプライマリパーティション | 最大128個のパーティション |
| ディスク容量 | 最大2TBまで | 最大9.4ZBまで |
| 構造 | 先頭の512バイトに全ての情報を格納 | 先頭と末尾に専用領域を確保し、冗長性を持つ |
| 互換性 | BIOSシステムで使用され、古いシステムとの互換性あり | UEFIシステムで使用され、MBRとの互換性維持 |
| パーティションテーブルのサイズ | 固定サイズ | 可変長 |
まとめ
GPT(GUID Partition Table)は、MBRに代わる新しいパーティションテーブル方式であり、特に大容量ディスクに対応しています。GPTは、ディスクの先頭と末尾に専用領域を持ち、MBRとの互換性を維持しつつ、最大128個のパーティションと9.4ZBまでのディスク容量をサポートします。MBRとGPTの違いを理解し、システム要件に応じて適切なパーティション方式を選択することが重要です。
