GPT
GUID Partition Table
概要(サマリー)
GPT(GUID Partition Table)とは、HDDやSSDのパーティション位置や種類を記録するパーティションテーブル規格である。
ストレージを複数の区画へ分けるとき、どの範囲がどのパーティションかを管理する目次のような役割を持つ。従来のMBRより大容量ディスクや多数のパーティションを扱いやすく、UEFIを使う現代のPCで広く採用されている。
ここでのGPTは「GUID Partition Table」の略であり、生成AIのGPTとは別の用語である。
詳細解説
1. パーティションテーブルの役割
一つのディスクを、OS用、データ用、復旧用などの領域へ分けることをパーティション分割という。パーティションテーブルは、各領域の開始位置、終了位置、種類、識別情報などを記録する。
GPTでは、各パーティションをGUIDと呼ばれる識別子で区別できる。パーティションの種類にもGUIDが使われるため、用途を明確に示しやすい。
GPTはファイルやフォルダの保存形式そのものではない。GPTで区切ったパーティションの中に、NTFS、exFAT、ext4などのファイルシステムを作成して利用する。
2. GPTとMBRの違い
MBR(Master Boot Record)は、古くから使われているパーティションテーブル規格である。一般的な512バイトの論理セクターを使うMBRでは、約2TiBを超える領域を扱えないという制約がある。
GPTは64ビットの論理ブロックアドレスを使うため、MBRよりはるかに大きなディスクを表現できる。実際に利用できる容量はOS、ファームウェア、ストレージ機器などの制限にも左右される。
MBRでは基本パーティションを通常4個まで作成できる。GPTの上限は実装によって異なり、Windowsでは通常128個のパーティションを作成できる。
3. UEFIとの関係
UEFI環境でWindowsをGPTディスクから起動する場合、EFIシステムパーティションなどを使って起動情報を管理する。
ただし、「UEFIならすべてのディスクがGPTでなければならない」という意味ではない。データ用ディスクではOSと構成に応じてMBRも利用できる。
反対に、従来型のBIOS起動とGPTの組み合わせは、OSやブートローダーによって対応状況が異なる。起動ディスクを変換する前に、PCがUEFIをサポートしているか確認する必要がある。
4. プライマリとバックアップの管理情報
GPTは、ディスクの先頭側にプライマリGPTヘッダーとパーティションエントリ配列を置き、末尾側にバックアップを保持する。
また、ヘッダーとパーティションエントリ配列にはCRC32による検査値が含まれる。これにより、管理情報の破損を検出しやすくなる。
バックアップがあるからといって、ファイル内容まで二重保存されるわけではない。GPTはパーティション管理情報の耐障害性を高める仕組みであり、データそのもののバックアップは別途必要である。
5. 保護MBRの役割
GPTディスクの先頭には、古いMBR専用ツールがディスク全体を未使用と誤認しないようにする「保護MBR」が置かれる。
保護MBRは、GPTで使われている領域がすでに割り当て済みであることを古いソフトウェアへ示すための互換性対策である。
保護MBRがあることは、GPTディスクが通常のMBR方式でも管理されているという意味ではない。パーティションの正式な管理情報はGPT側にある。
6. Windowsでディスク形式を確認する
PowerShellでは、Get-Diskを使ってディスク番号、パーティション形式、容量などを確認できる。
Get-Disk | Select-Object Number, FriendlyName, PartitionStyle, Size
新しい未使用ディスクをGPTで初期化する場合は、対象を十分に確認したうえで管理者権限のPowerShellから次のように実行する。
Initialize-Disk -Number 1 -PartitionStyle GPT
Initialize-Diskは対象を誤るとデータへアクセスできなくなる危険がある。ディスク番号を例のまま実行せず、容量、機器名、現在のパーティション形式を確認し、必要なデータを退避してから操作する。
7. MBRからGPTへの変換
Windowsのディスク管理などで、既存パーティションを削除してから変換する方法ではデータが失われる。操作前のバックアップが必要である。
対応するWindowsのシステムディスクでは、MBR2GPT.exeを使ってデータを保持したまま変換できる場合がある。ただし、ディスク構成が前提条件を満たす必要があり、変換後はファームウェアをUEFI起動へ切り替える必要がある。
変換処理に失敗する可能性や、起動設定の変更でOSが起動しなくなる可能性もある。「データを絶対に消さず変換できる」とは考えず、事前検証とバックアップを行う。
AIコーディングとの関係
AIは、ディスク情報を一覧表示するスクリプト、未使用ディスクを検出する処理、パーティション作成手順などの下書きを作る際に利用できる。
依頼するときは、OSの種類とバージョン、対象が起動ディスクかデータ用ディスクか、保持すべきデータの有無、ディスクを識別する条件、実行前確認を必須にすることを伝える。
ディスク操作は、AIが生成したコマンドをそのまま実行してはならない。まず読み取り専用コマンドで対象を確認し、破壊的な処理を別の段階に分け、利用者の明示確認なしに実行しない設計にする。
また、ディスク番号は接続状況によって変わることがある。固定番号だけで対象を決めず、機器名、容量、シリアル番号など複数の条件で照合する必要がある。
よくある勘違い
GPTにすると読み書きが速くなる?
基本的には速くならない。GPTはパーティション管理の規格であり、ストレージ自体の転送速度を向上させる機能ではない。
UEFIを使うディスクはすべてGPTでなければならない?
起動ディスクとデータ用ディスクでは条件が異なる。UEFIモードでWindowsを起動するシステムディスクにはGPTが必要だが、すべての接続ディスクがGPT必須という意味ではない。
GPTならファイルも自動的にバックアップされる?
されない。GPTが保持するバックアップはパーティション管理情報であり、文書や写真などのファイル内容は別途バックアップする必要がある。
MBR2GPTなら必ず無条件で変換できる?
必ずではない。対応OS、パーティション数、空き領域、起動構成などの前提条件を満たす必要がある。
まとめ
- GPTは、ディスク上のパーティション位置や種類を管理する規格である
- MBRより大容量のディスクと多数のパーティションを扱いやすい
- UEFI起動と組み合わせて広く使われるが、用途やOSによって条件が異なる
- 管理情報を先頭と末尾へ保持し、CRC32で破損を検出しやすくしている
- 初期化や変換はデータ損失の危険があるため、確認とバックアップが必要である
情報ソース
- UEFI Specification 2.10: GUID Partition Table Disk Layout
- Microsoft Learn: Initialize new disks
- Microsoft Learn: MBR2GPT
より詳しくAIに聞いてみよう
- GPTとMBRの違いを、初心者向けに表で比較してください。
- GPTのプライマリヘッダーとバックアップヘッダーの役割を説明してください。
- UEFIでWindowsを起動するときに必要なパーティション構成を説明してください。
- PowerShellでディスクを安全に識別してから初期化する手順を作成してください。
- MBR2GPTを実行する前後の確認項目と復旧計画を作成してください。