1. 程式人生 > >GPT分割槽表備忘

GPT分割槽表備忘

wiki百科裡對GPT分割槽表的介紹已經很詳細了,有些細節方面的東西,或者在工作時有遇到過的問題,在這裡備忘一下。


1。分割槽表頭單獨佔一個扇區。主分割槽表頭放在第二個扇區,對於扇區大小為4k的磁碟,主分割槽表頭的地址為4k。
2。實際例子中,表頭中分割槽表項數量(Number of partition entries in array)為0x80(128),也就是說沒有用到128個分割槽,這裡也先宣告佔用著128個分割槽的空間。
3。分割槽串的CRC32校驗(CRC32 of partition array)計算的資料量為:分割槽表項的數量*一個分割槽表項的大小。自己生成分割槽表的一定要注意這點。
4。分割槽表頭的CRC32校驗,計算時把這個欄位作為0處理,分割槽序列的CRC32校驗值要計算進去,計算的資料量為分割槽表頭的大小(Header size)。
5。關於GUID的磁碟分佈方式(摘自wiki百科):The GUIDs in this table are written assuming a little-endian byte order. For example, the GUID for an EFI System partition is written as {C12A7328-F81F-11D2-BA4B-00A0C93EC93B} here, which corresponds to the 16 byte sequence 28h 73h 2Ah C1h 1Fh F8h D2h 11h BAh 4Bh 00h A0h C9h 3Eh C9h 3Bh — only the first three blocks are byte-swapped.