磁碟分割槽之MSDOS與GPT

2021-09-25 03:48:57 字數 1563 閱讀 8571

與支援最大卷為2tb並且每個磁碟最多有4個主分割槽(或3個主分割槽,1個擴充套件分割槽)的mbr磁碟分割槽樣式相比,gpt磁碟分割槽樣式支援最大卷128eb並且每磁碟的分割槽數沒有上限,只受到作業系統限制(由於分割槽表本身需要占用一定空間,最初規劃硬碟分割槽時,留給分割槽表的空間決定了最多可以有多少個分割槽,ia-64版windows限制最多有128個分割槽,這也是efi標準規定的分割槽表的最小尺寸)。與mbr分割槽的磁碟不同,至關重要的平台運算元據位於分割槽,而不是位於非分割槽或隱藏扇區。另外,gpt分割槽磁碟有備份分割槽表來提高分割槽資料結構的完整性。

早期的linux系統為了相容windows的磁碟,使用支援windows的mbr的方式來處理開機管理程式與分割槽表,這些記錄在第乙個扇區,這個扇區通常為512bytes大小,所以第乙個扇區會有兩個資料

1、主要啟動記錄區(mbr):可以按照開機管理程式的地方,有446bytes

2、分割槽表(partition table):記錄整個硬碟分割槽的狀態,有64bytes

由於分割槽表所在區塊僅有64bytes容量,因此最多僅能有四組記錄區,每組記錄區記錄了該區段的起始與結束的磁柱號碼。

上圖假設磁碟只有400個磁柱,共分4個分割槽,第四個分割槽所在301-400號磁柱的範圍,這四個分割槽被稱為主要(primary)或延伸(extended)分割槽。利用延伸分割槽可以劃分更多的分割槽,也就是所謂的邏輯分割槽(logical partition)

為了相容與所有的磁碟,在扇區的定義上面,大多會使用所謂的邏輯區塊位址(lba)來處理,gpt將磁碟所有區塊以lba來規劃,而第乙個lba稱為lba0,與mbr僅使有乙個區塊不同,gpt除了前面的34個lba之外,整個磁碟的最後33個lba也拿來作為另乙個備份

lba0(mbr相容區塊)

與mbr模式相似

lba1(gpt表頭記錄)

記錄分割槽本身位置與大小,同時記錄了備份用的gpt分割槽放置位置以及分割槽表的檢驗機制碼(crc32)

lba2-33(實際記錄分割槽資訊) 

從lba2區塊開時,每個lba都可以記錄4筆分割槽記錄,所以預設情況下可以有4×32=128筆分割槽記錄,因為每個lba有512bytes,因此每個記錄用到128bytes的空間,除了每個記錄所需要的識別符號和相關記錄外,gpt在每個記錄中分別提供64bits來記錄開始/結束的扇區號碼,因此,gpt分割槽表對於單一分割槽來說,他的最大容量限制就是8zb。

為了對比理解附乙個結構圖

注:1、分割槽工具無法轉換mbr,可能導致的原因是磁碟內存在資料,解決方法,將所有分割槽格式化。

**:

磁碟分割槽之MSDOS與GPT

與支援最大卷為2tb並且每個磁碟最多有4個主分割槽 或3個主分割槽,1個擴充套件分割槽 的mbr磁碟分割槽樣式相比,gpt磁碟分割槽樣式支援最大卷128eb並且每磁碟的分割槽數沒有上限,只受到作業系統限制 由於分割槽表本身需要占用一定空間,最初規劃硬碟分割槽時,留給分割槽表的空間決定了最多可以有多少...

GPT磁碟分割槽建立

公司伺服器需要配置8t的空間,如此大的硬碟預設分割槽自動分解為4個mbr分割槽,這個與要求不符,轉化為gpt磁碟後才搞定。先說說廣泛使用的磁碟分割槽表方案。傳統的分割槽方案 稱為mbr分割槽方案 是將分割槽資訊儲存到磁碟的第乙個扇區 mbr扇區 中的64個位元組中,每個分割槽項占用16個位元組,這1...

磁碟分割槽MBR和GPT

參考 guid gpt 分割槽表詳解 gpt分割槽表詳解 gpt學習文件 先說說目前廣泛使用的磁碟分割槽表方案。傳統的分割槽方案 稱為mbr分割槽方案 是將分割槽資訊儲存到磁碟的第乙個扇區 mbr扇區 中的64個位元組中,每個分割槽項占用16個位元組,這16個位元組中存有活動狀態標誌 檔案系統標識 ...