[問題] GPT磁碟分割問題請問

看板Storage_Zone作者 (garfield)時間6年前 (2017/12/02 23:36), 6年前編輯推噓1(1020)
留言21則, 4人參與, 6年前最新討論串1/1
各位好, 小妹有個不太專業的問題想問問大家, 最近在研究關於partition的相關資訊, 關於GPT partition有個問題想請位有沒有人瞭解可以幫我解惑, GPT 有個特點是他有兩個 GPT Header, 主分割表的分別位置資訊儲存在 LBA1 也就是第一個Header中 , 但同時也會將這個主分割表再存一份在倒數最後一個 LBA 內,作為備份分割表 就我理解,有兩個Header的好處就是,如果主分割表有受損, 備份分割表示可以recovery主分割表的。 那麼 請問如果備份的分割表受損了呢? 我認為不會,因為應該要以一個分割表為主,不然兩個分割表不一樣的狀態下, 要怎麼判別誰是對的? 誰該被recovery? 所以如果備份的分割表受損了, 主分割表到底會不會去recovery 備份分割表嗎? 有人可以跟我分享一下意見嗎?~~~ 我在這方面的資訊還是不太上手,原本想要自己玩玩看, 但實在不太知道怎樣去破壞分割表,先謝謝各位跟我分享資訊了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.94.89 ※ 文章網址: https://www.ptt.cc/bbs/Storage_Zone/M.1512228986.A.17D.html

12/02 23:45, 6年前 , 1F
可以透過 checksum 驗證
12/02 23:45, 1F

12/02 23:46, 6年前 , 2F
一般防損的小技術是這,但有無用在GPT,要查一下
12/02 23:46, 2F

12/03 00:28, 6年前 , 3F
是secondary的去recover primary 反過來的情況很少
12/03 00:28, 3F

12/03 00:29, 6年前 , 4F
兩個GPT Header都有帶ECC(記得是CRC32)
12/03 00:29, 4F

12/03 00:30, 6年前 , 5F
這跟大部分的recovery system用的手法差不多
12/03 00:30, 5F

12/03 00:32, 6年前 , 6F
基本上就是寫入的時候 要保證順序 1.primary先寫
12/03 00:32, 6F

12/03 00:32, 6年前 , 7F
2.確定primary寫完(寫入硬碟) 才寫secondary
12/03 00:32, 7F

12/03 00:33, 6年前 , 8F
3.primary和secondary都有帶checksum(這邊用ECC)
12/03 00:33, 8F

12/03 00:34, 6年前 , 9F
讀取的時候 檢查primary和secondary checksum
12/03 00:34, 9F

12/03 00:34, 6年前 , 10F
若是有其中一者失敗 則用另一者recover
12/03 00:34, 10F

12/03 00:35, 6年前 , 11F
若是兩者成功 但checksum不一致 則取primary為主
12/03 00:35, 11F

12/03 00:36, 6年前 , 12F
兩者都失敗的時候 因為這裡有用ECC 所以會嘗試修復
12/03 00:36, 12F
感謝詳盡的解釋,不過請問這種要到哪查詢才會有資料呢@@

12/03 00:38, 6年前 , 13F
所以我說小妹的圖勒?
12/03 00:38, 13F

12/03 10:02, 6年前 , 14F
推樓上
12/03 10:02, 14F

12/03 10:57, 6年前 , 15F
樓樓上 g 大小心收到彈出來的g圖...:D
12/03 10:57, 15F
XDDD 但我真的是小妹XD 有需要繼站內信證明嗎? 只是個普妹怕傷大家眼~ ※ 編輯: garfield5 (36.225.94.89), 12/03/2017 12:25:25

12/03 13:54, 6年前 , 16F
我發現我講錯了 GPT應該是先寫secondary 因為它是反
12/03 13:54, 16F

12/03 13:54, 6年前 , 17F
過來放的 所以正確的volume size要給primary保存
12/03 13:54, 17F

12/03 13:54, 6年前 , 18F
這樣才不會跑錯地方 不過寫入的概念大致上一樣沒錯
12/03 13:54, 18F

12/03 13:55, 6年前 , 19F
GPT是UEFI Forum定的阿 去官網就有規格書 目前是2.7
12/03 13:55, 19F

12/03 13:56, 6年前 , 20F
Header的描述在5.3.2節
12/03 13:56, 20F

12/04 21:47, 6年前 , 21F
沒圖沒真相
12/04 21:47, 21F
文章代碼(AID): #1Q8iXw5z (Storage_Zone)