article

GUID パーティションテーブルGUID Partition TableGPT)は、ハードディスクドライブ上のパーティションテーブルの配置に関する標準規格である。これはインテルの提案しているEFI標準の一部であり、EFIは古くなったBIOSを置き換えるものである。GPTはBIOSの使用しているMBRの置き換えを意図している。

機能


MBRがマスターブートコード(起動できるアクティブパーティションを探してプログラムをそこからロードして実行する機械語コードが入っている)で始まるのに対して、GPTはEFIが持つ拡張機能を使ってその処理を実現している。MBRのエントリがディスクの保護と互換性維持の目的で存在しているのに対して、GPTはパーティションテーブル・ヘッダーとしての役割を担っている。

GPTはLogical Block Addressing(LBA)を使ってディスク内の位置を示す。MBRではCHSによって位置を指定していた。古いMBR情報は LBA 0 に含まれていて、GPTヘッダーは LBA 1 に置かれ、その後にパーティションテーブルが続く。64ビットのWindowsオペレーティングシステムでは、16,384バイト(32セクター)がGPT用に予約されていて、LBA 34 から通常の使い方ができるようになっている。

GPT は冗長性も提供している。GPTヘッダーとパーティションテーブルはディスクの先頭と最後部の両方に書き込まれている。

従来の MBR (LBA 0)


GPTを使用するディスクにもMBRが存在するのは、MBRを前提としたディスクユーティリティのため(誤って何も中身がないと判断されないため)である。MBRにはそのディスク全体がひとつのパーティションになっているという情報が記述されている。そのパーティションはシステムIDとして 0xEE が設定されていて、GPTを使用していることを示す。このIDを知らない古いOSはGPTディスクにアクセスできない。

パーティションテーブル・ヘッダー (LBA 1)


パーティションテーブル・ヘッダーでは、ユーザが使用可能なディスクの範囲を定義している。また、パーティションテーブル内のパーティションエントリ数とサイズを定義している。64ビットWindowsマシンでは、128エントリであり、それぞれ128バイトである。したがって、最大128個のパーティションを作成できる。

ヘッダーはディスクのGUID(Globally Unique Identifier)を含んでいる。また、ヘッダー自身のサイズと位置(常に LBA 1)と、第二GPTヘッダーのサイズと位置(常にディスクの最後のセクター)を記録している。また重要な点として、自身のCRC32チェックサムを持っているので、専用のユーティリティ以外でGPTを変更するとチェックサムと不整合を起こす。チェックサムが不整合を起こすと、EFIは第二GPTを第一GPTにコピーする。第二GPTのチェックサムも不正だった場合はディスクにアクセスできなくなる。

パーティションエントリ (LBA 2~33)


パーティションエントリは単純である。最初の 16バイトにパーティションのタイプを表す GUIDが書き込まれている。たとえば、EFIシステムパーティションのGUIDは {28732AC1-1FF8-D211-BA4B-00A0C93EC93B} である。次の 16バイトにはそのパーティション固有のGUIDが書き込まれている。パーティションの最初と最後のLBAも書き込まれていて、さらにパーティション名と属性を書き込めるようになっている。

パーティションの型を表す GUID


対応 OS パーティション・タイプ Globally-Unique Identifier (GUID)
(None) 未使用エントリ 00000000-0000-0000-0000-000000000000
MBR パーティション形式 024DEE41-33E7-11D3-9D69-0008C781F39F
EFI システムパーティション C12A7328-F81F-11D2-BA4B-00A0C93EC93B
Windows 予約されたパーティション E3C9E316-0B5C-4DB8-817D-F92DF00215AE
データパーティション (FAT または NTFS) EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
ダイナミックボリューム (LDM) メタデータ・パーティション 5808C8AA-7E8F-42E0-85D2-E1E90434CFB3
ダイナミックボリューム (LDM) データ・パーティション AF9B60A0-1431-4F62-BC68-3311714A69AD
HP-UX データパーティション 75894C1E-3AEB-11D3-B7C1-7B03A0000000
サービスパーティション E2A1E728-32E3-11D6-A682-7B03A0000000
Linux データパーティション EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
RAID パーティション A19D880F-05FC-4D3B-A006-743F0F84911E
スワップパーティション 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
LVM パーティション E6D6D379-F507-44C2-A23C-238F2A3DF928
FreeBSD データパーティション 516E7CB4-6ECF-11D6-8FF8-00022D09712B
スワップパーティション 516E7CB5-6ECF-11D6-8FF8-00022D09712B
UFS パーティション 516E7CB6-6ECF-11D6-8FF8-00022D09712B
Vinum Volume Manager パーティション 516E7CB8-6ECF-11D6-8FF8-00022D09712B
Mac OS X HFS (HFS+) パーティション 48465300-0000-11AA-AA11-00306543ECAC
注意:Linux と Windows はデータパーティションを表すGUIDとして同じIDを使用している。

関連項目


外部リンク


ファームウェア | 記憶装置 | GUID Partition Table

 

This article is licensed under the GNU Free Documentation License. It uses material from the "GUIDパーティションテーブル".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld