GUIDパーティションテーブル
出典: フリー百科事典『ウィキペディア(Wikipedia)』
GUIDパーティションテーブル(GUID Partition Table、GPT)は、ハードディスクドライブ上のパーティションテーブルの配置に関する標準規格である。これはインテルの提案している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は {C12A7328-F81F-11D2-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 | |
予約済み | 8DA63339-0007-60C0-C436-083AC8230908 | |
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 |
Apple UFS | 55465300-0000-11AA-AA11-00306543ECAC | |
ZFS | 6A898CC3-1DD2-11B2-99A6-080020736631 | |
Apple RAID パーティション | 52414944-0000-11AA-AA11-00306543ECAC | |
Apple RAID パーティション、オフライン | 52414944-5F4F-11AA-AA11-00306543ECAC | |
Apple ブートパーティション | 426F6F74-0000-11AA-AA11-00306543ECAC | |
Apple ラベル | 4C616265-6C00-11AA-AA11-00306543ECAC | |
Apple TV リカバリパーティション | 5265636F-7665-11AA-AA11-00306543ECAC | |
Solaris | ブートパーティション | 6A82CB45-1DD2-11B2-99A6-080020736631 |
Root パーティション | 6A85CF4D-1DD2-11B2-99A6-080020736631 | |
スワップパーティション | 6A87C46F-1DD2-11B2-99A6-080020736631 | |
バックアップパーティション | 6A8B642B-1DD2-11B2-99A6-080020736631 | |
/usr パーティション | 6A898CC3-1DD2-11B2-99A6-080020736631 | |
/var パーティション | 6A8EF2E9-1DD2-11B2-99A6-080020736631 | |
/home パーティション | 6A90BA39-1DD2-11B2-99A6-080020736631 | |
EFI_ALTSCTR | 6A9283A5-1DD2-11B2-99A6-080020736631 | |
予約済みパーティション | 6A945A3B-1DD2-11B2-99A6-080020736631 | |
6A9630D1-1DD2-11B2-99A6-080020736631 | ||
6A980767-1DD2-11B2-99A6-080020736631 | ||
6A96237F-1DD2-11B2-99A6-080020736631 | ||
6A8D2AC7-1DD2-11B2-99A6-080020736631 |
注意:Linux と Windows はデータパーティションを表すGUIDとして同じIDを使用している。
注意:この表にあるGUIDはリトルエンディアンで表記されている。例えば、EFIシステムパーティションのGUIDは C12A7328-F81F-11D2-BA4B-00A0C93EC93B となっているが、これは次のような16バイトの並びである: 28 73 2A C1 1F F8 D2 11 BA 4B 00 A0 C9 3E C9 3B。先頭3ブロックだけバイト順序が入れ替わっている点に注意。
[編集] 関連項目
[編集] 外部リンク
- GUID パーティション テーブル マイクロソフト社のWebサイトにある説明