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.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章