GPT分割槽格式

2022-09-18 12:15:18 字數 2225 閱讀 2139

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 要分割槽的磁...