1. gpt定義
全域性唯一標識分割槽表(guid partition table, 縮寫:gpt)是乙個實體硬碟的分割槽表的結構布局的標準。它是可擴充套件韌體介面(uefi)標準的一部分,被用於替代bios系統中使用32bits來儲存邏輯塊位址和分割槽大小資訊的主引導記錄(mbr)分割槽表。gpt標準使用64bits用於記錄邏輯塊位址,因此,gpt分割槽格式在同等邏輯塊大小的情況下,比mbr分割槽格式支援更大的硬碟空間。
2. gpt磁碟格式
gpt分割槽格式包含傳統mbr(主引導記錄)、分割槽表頭、分割槽表、備份分割槽表頭、備份分割槽表以及資料區。
2.1傳統mbr(lba0)
出處於相容性與安全性方面的考慮,gpt分割槽格式保留傳統mbr,位於lba0(第乙個邏輯扇區),用於防止不支援gpt的硬碟管理軟體錯誤識別並破壞硬碟資料。在這個mbr中,只有乙個標誌為0xee的分割槽,以此表示這塊硬碟使用gpt分割槽格式。不支援gpt分割槽格式的軟體,會識別出未知型別的分割槽;支援gpt分割槽格式的軟體,可正確識別gpt分割槽磁碟。
2.2分割槽表頭(lba1)
分割槽表頭記錄了磁碟可用空間大小、分割槽表項大小與個數,備份分割槽表的位置資訊,詳細可參見表1。
表1 gpt分割槽表頭格式
起始位元組
長度內容
08位元組
簽名("efi part", 45 46 49 20 50 41 52 54)
84位元組
修訂(在1.0版中,值是00 00 01 00)
124位元組
分割槽表頭的大小(單位是位元組,通常是92位元組,即5c 00 00 00)
164位元組
分割槽表頭(第0-91位元組)的crc32校驗,在計算時,把這個字段作為0處理,需要計算出分割槽序列的crc32校驗後再計算本欄位
204位元組
保留,必須是0
248位元組
當前lba(這個分割槽表頭的位置)
328位元組
備份lba(另乙個分割槽表頭的位置)
408位元組
第乙個可用於分割槽的lba(主分割槽表的最後乙個lba + 1)
488位元組
最後乙個可用於分割槽的lba(備份分割槽表的第乙個lba − 1)
5616位元組
硬碟guid(在類unix系統中也叫uuid)
728位元組
分割槽表項的起始lba(在主分割槽表中是2)
804位元組
分割槽表項的數量
844位元組
乙個分割槽表項的大小(通常是128)
884位元組
分割槽序列的crc32校驗92*
保留,剩餘的位元組必須是0(對於512位元組lba的硬碟即是420個位元組)
2.3.分割槽表
分割槽表記錄了每個分割槽的詳細資訊,包括分割槽型別guid、分割槽guid、分割槽大小與位置資訊、分割槽的名稱與屬性,詳細格式資訊見表2。
表2 gpt分割槽表項的格式
起始位元組
長度內容
016位元組
分割槽型別guid
1616位元組
分割槽guid
328位元組
起始lba(小端序)
408位元組
末尾lba
488位元組
屬性標籤(如:60表示「唯讀」)
5672位元組
分割槽名(可以包括36個utf-16(小端序)字元)
3. 驗證
使用本人硬碟驗證如下:
3.1 gpt的mbr內容
使用磁碟內容檢視工具檢視mbr內容,16進製制顯示如下圖所示。可見第乙個主分割槽表項檔案系統標識為「0xee」。
3.2 gpt表頭
gpt表頭內容如下:
3.3 gpt表項
gpt表項內容:
參考鏈結
[1] 維基百科.全域性唯一標識分割槽表
gpt格式化分割槽
1,parted dev sdb 可以輸入p列印磁碟資訊,檢視分割槽的情況,找到起始和結束位置。2,mklabel gpt 設定分割槽型別為 gpt3,mkpart primary 0 100 primary指分割槽型別為主分割槽,0是分割槽開始位置,100 是分割槽結束位置。相同的命令為 mkpa...
基於GPT格式磁碟分割槽
mbr分割槽標準決定了mbr只支援2tb以下的硬碟分割槽,為了能支援使用大於2tb硬碟空間,需使用gpt格式進行分割槽。建立大於2tb的分割槽,需使用parted工具。在企業真實環境中,通常一台伺服器有多快硬碟,整個硬碟容量為10tb,需要基於gtp格式對10tb硬碟進行分割槽,操作步驟如下 par...
Linux中GPT格式分割槽使用mkpart命令
linux中使用parted工具,可以把分割槽分為gpt和mbr格式,下面是把磁碟分為gpt格式 1.輸入命令parted,進入parted命令模式 他有兩種分割槽模式,一種是問答模式,還有一種是直接命令模式。下面先說問答模式 2.他的幫助命令是help 3.我們用select dev 要分割槽的磁...