See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
GUIDパーティションテーブル - Wikipedia

GUIDパーティションテーブル

出典: フリー百科事典『ウィキペディア(Wikipedia)』

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

GUIDパーティションテーブルのレイアウト。各 LBA は 512バイト。
GUIDパーティションテーブルのレイアウト。各 LBA は 512バイト。

目次

[編集] 機能

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ブロックだけバイト順序が入れ替わっている点に注意。

[編集] 関連項目

[編集] 外部リンク


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -