跳至內容

GUID磁碟分割表

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

GUID 磁碟分割表(英語:GUID Partition Table,縮寫:GPT)是一个實體硬碟的分割區表的結構布局的標準。伊是會當伸韌體介面(UEFI)標準(予被 Intel 用佇咧替代個人電腦的 BIOS)的一部份,予人用佇咧替代 BIOS 系統內底的一三十二 bits 來儲存邏輯塊位址佮大小資訊的主開機紀錄(MBR)分割區表。對著遐的磁區為五百十二位元組的磁碟,MBR 分割區表示無支援容量大於二鋪二 TB(二嬸二 × 一千空一十二位元組)彼个分割區,毋過,一寡硬碟的製造商(諸如希捷佮威騰電子)注意著講這个局限性,並且共𪜶的容量較大的磁碟升級到四 KB 的磁區,這意味對 MBR 的有效容量頂懸限提升到十六 TiB。這看起來敢若「正確的」解決方案,佇臨時地降低人對改進磁仔分配表的需求的同時,嘛予市場帶來關於著較大的(block)的裝置上對 BIOS 振動的時陣,按怎最佳的劃分磁碟分割區的憢疑。GPT 分配六十四 bits 予邏輯塊位址,因為上大分割區大細佇兩百六十四孵一个磁區成做是可能。對每一个磁區大細做五百十二位元組的吸碟,彼意味著會當有九石頭 ZB(九孵四 × 一千空二十一位元組)抑是八 ZiB 個五百十二位元組(九 , 四仔四仔四 , 七仔三十二 , 九百六十五 , 七百三十九 , 兩百九十 , 四仔二六 , 八百八十位元組抑十八 , 四仔四仔六 , 七仔四十四 , 七十三 , 七百空九 , 五仔五十一 , 六仔十五(兩百六十四孵一)個磁區 × 五百十二(二十九)位元組每一个磁區)。

截止到二空一空年,大多數的作業系統著 GPT 攏有所支援,就算講包括 Mac OS X 和 Windows 在內的一寡干焦支援佇咧 EFI 基礎上自 GPT 分割區啟動,見 # 作業系統支援。

特點

佇咧 MBR 硬碟中,分割區資訊直接儲存佇主開機紀錄(MBR)中(主開機紀錄當中猶閣儲存系統的引導程式)。 猶毋過佇 GPT 硬碟中,分割區表示的位置資訊儲存佇咧 GPT 頭殼中。毋過真相容性考慮,硬碟的第一个磁區猶原用作 MBR,了後才是 GPT 頭。

佮現代的 MBR 仝款,GPT 嘛使用邏輯區塊位址(LBA)取代矣古早的 CHS 定址方式。傳統 MBR 資訊儲存佇咧 LBA 零,GPT 頭儲存佇咧 LBA 一,紲落來才是分割區表本身。六十四位元 Windows 作業系統使用十六 , 三百八十四位元組(抑是三十二磁區)做為 GPT 分割區表,紲落來 LBA 三十四是硬碟上第一个分割區的開始。

蘋果公司曾經警告講:「 莫假定所有裝置的塊大細攏是五百十二位元組。」一寡現代的儲存裝置親像固態硬碟可能使用一千空二十四位元組的塊,一寡磁光碟(MO)可能使用兩千空四十八位元組的磁區(但是磁光碟通常是無進行分割區的)。 一寡硬碟生產商咧計畫生產四千空九十六位元組一个磁區的硬碟,毋過節到二空一空年初,這款新硬碟使用韌體對作業系統偽裝做五百十二位元組一个磁區。

使用英特爾架構的蘋果機嘛使用 GPT。

為著欲減少分割區表損害的風險,GPT 佇硬碟最後儲存一份分割區表的副本。

傳統 MBR ( LBA 零 )

佇咧 GPT 分割區表的上開頭,出佇相容性考慮猶原有儲存一份傳統的 MBR,咧防止無支援 GPT 硬碟管理工具錯誤辨識閣破壞硬碟中的資料,這乎 MBR 嘛叫做保護 MBR。支援自 GPT 啟動的作業系統當中,遮也用於儲存頭一段的啟動代碼。佇這个 MBR 中,干焦一个標識做零 xEE 彼个分割區,以此來表示這塊硬碟使用 GPT 分割區表。袂當辨識 GPT 硬碟的作業系統通常會辨識出一个無知類型的分割區,並且拒絕對硬碟進行操作,除非使用者特別要求刪除這个分割區。這就避免意外刣除分割區的危險。另外咧,會當辨識 GPT 分割區表的作業系統會檢查保護 MBR 中的分割區表示,若分割區類型毋是零 xEE 抑是講 MBR 分割區表中有幾項項喔,嘛會拒絕對硬碟進行操作。

咧使用 MBR / GPT 混合分割區表的硬碟中,這部份儉有矣 GPT 分割區表的一部份割區(通常是前四个分割區), 會當使無支援對 GPT 啟動的作業系統對這个 MBR 啟動,啟動了後會當操作 MBR 分割區表中的分割區。如早期 Boot Camp 就是使用這種方式啟動 Windows 七。

分割區表頭(LBA 一)

分割區表頭定義矣硬碟的會當用空間佮組成分割區表的項的大小佮數量。佇咧使用六十四个元 Windows Server 兩千空三的機器頂懸,上濟會當建立百二八个分割區,分割區表中保留一百二十八項,其中逐个攏是一百二十八位元組。(EFI 標準要求分割區表上細著愛有十六 , 三百八十四位元組,即時一百二十八个分割區項的大細)

分割區表頭閣記錄了這塊硬碟的 GUID,記錄了分割區表頭本身的位置佮大細(位置總是佇咧 LBA 一)猶閣有備份割區表頭佮分割區表的位置佮大細(佇硬盤的最後)。 伊閣儲存伊本身和分割區表的 CRC 三十二校驗。韌體、引導程式和作業系統咧啟動的時陣會當根據這个校驗值來判斷分割區表敢是出錯,若脫箠去矣,會當使用軟體對硬碟上後的備份 GPT 中恢復規个分割區表示,若備份 GPT 嘛校驗錯誤,硬碟將不可使用。所以乎 GPT 硬碟的分割區表袂使直接使用十六進位編輯器修改。

分割區表佮備份份割區表的頭分別佇硬碟的第二个磁區(LBA 一)以及硬碟的最後一个磁區。備份割區表頭中的資訊是關於備份割區表的。

分割區表項(LBA 二–三十三)

GPT 分割區表示用簡單直接的方式表示分割區。一个分割區表項的前十六位元組是分割區類型 GUID。比如講,EFI 系統分割區的 GUID 類型是 ` { C 十二 A 七千三百二十八-F 八十一 F 鋪十一 D 二-BA 四 B 板零 A 零 C 九十三 EC 九十三 B } `。紲落來的十六位元組是該分割區唯一的 GUID(這乎 GUID 指出來是這个分割區本身,啊若進前的 GUID 指出是該分割區的類型)。 閣紲落去是分割區起先佮尾的六十四位元 LBA 編號,以及分割區的名佮屬性。

作業系統支援

類 Unix 作業系統

三十二位元 Windows

六十四位元 Windows

分割區類型 GUID

一 .^本表中的 GUID 使用小端序表示。比如講,EFI 系統分割區的 GUID 佇遮寫做 C 十二 A 七千三百二十八-F 八十一 F 鋪十一 D 二-BA 四 B 板零 A 零 C 九十三 EC 九十三 B 但實際上伊對應的十六位元組的序列是二十八七十三二 A C 一一 F F 八 D 二十一 BA 四 B 零 A 零 C 九三 E C 九三 B—— 只有前三部分的位元組序予人交換矣。 二 .'a'bLinux 和 Windows 的資料分割區使用仝款的 GUID。 三 .'a'bSolaris 系統當中 ` / usr ` 分割區的 GUID 佇咧 Mac OS X 予人用做普通的 ZFS 分割區。 四 .^具體定義見 src / sys / sys / disklabel \ _ gpt . h。NetBSD 的 GUID 佇單獨定義進前捌使用過 FreeBSD 的 GUID。

MBR 佮 GPT 相換

Windows 作業系統

佇咧 Win 十一千七百空三佮閣較懸版本,執行命令「mbr 二 gpt / convert / disk : 盤號 / allowfullos」

抑是使用 DiskGenius 等軟體將 MBR 轉換做 GPT。

參見

  • 主開機紀錄
  • GUID
  • 硬碟分割區
  • 會當延伸韌體介面
  • BIOS

外部連結

  • Microsoft TechNet : Disk Sectors on GPT Disks
  • Microsoft TechNet : Using GPT Drives on x 八十六陵六十四 Systems
  • Apple Developer Connection : Secrets of the GPT
  • Make the most of large drives with GPT and Linux
  • GPT fdisk  : Information on Hybrid GPT-MBR , Converting MBR and BSD disklabels to GPT and Booting from GPT disks
  • Microsoft  : FAQs on Using GPT disks in Windows
  • A forum post describing steps to modify existing Windows x 六十四 BIOS-MBR based installations to boot from UEFI-GPT

備註

參考資料