作者 主題: 原創:Raid 5,6 之救援...........................  (閱讀 10292 次)

0 會員 與 1 訪客 正在閱讀本文。

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
不要轉載.

假設raid 5 raid 6 建立的disk 已經無法回復正確raid disk 這邊提供一個方法

HDD 救援共分下面幾樣

HDD不能正常工作 .異聲,抓取不到
1.firmware : "磁碟"上firmware module 有損壞 .需要從新載入,  工具: pc3000,效率源.原廠沒公開工具.
  (不是所有HDD都已經反組譯出來 救援廠商應該該要有自知之明先說清楚 )

2.電路版損壞更換 直接換ok但是需要注意eeprom內的 firmware 版本

3.盤體,pre amp,磁頭損壞.需要一個新的盤做並且放入無塵室更換.
  這部份也不是100%成功

勘讀之後 就是軟恢復(raw recovery)

快點把動手disk dump成 image (注意散熱跟電源) 像raid 來講 dump to file 是無損的.   之後 自己搞不定的話 再找專業公司
在windows 2003下用win hex做image file
http://zhangyu.blog.51cto.com/197148/36358


有raid 就要把他合併一顆虛擬disk file
單顆就不用合併
再慢慢恢復 分區表,文件系統,特定文件 檔案

Raid 5 合併
第一要先抓出是左循環或是右循環
假設disk 0,1,2,3  把raid disk 的分區可叫條帶 (抱歉這邊不知道怎樣翻)
左循環就是"0條帶" 校驗碼區從disk 3開始 然後往左
           1條帶  校驗碼區就會在disk 2

右則反之

另外一個是要判斷同步 異步
同步:是資料寫入時一定會放在校驗碼disk後
異步:則不管校驗碼換條帶時就直接照序寫入disk


所以分別會有
左循環同步 backward parity
左循環異步 backward dynamic
右循環同步 forward partity
右循環異步 forward dynamic


判斷方法有點麻煩,因為要做一點運算..有機會下次講

這邊說個白癡傻瓜方法. 一般廠商 backward parity 最多.
如果能確認disk 0,1,2,3,4順序的話
把image file 用win hex直接做raid 5 recovery
四樣都做看看....(會有上面四個選項)

win hex 簡單來說 還原方法是
1.真正資料 0,1,3正常時 就恢復該段條帶 不管校驗碼區塊
2.當真正 其中 data 資料區塊 丟失時 以校驗塊還原
3.因為校驗碼 和資料 同時寫入錯誤丟失資料  可能會有無法還原的條帶 不過不會每個條帶都會這樣寫入

自己再慢慢研究看那個disk image file是正確的吧.做imgage file慢 請用強一點的電腦
然後再針對各種分區做file system recovery.再用disk warrior 去救吧.

嫌麻煩就用 Zar  support raid 5
http://www.z-a-recovery.com/raid-recovery-tutorial.htm
大體上是給他塞入image file就好  會自動判定raid disk 格式 才us 29 比凌x 每顆收nt 30000 好吧.><  

其他軟體
http://www.diskinternals.com/raid-recovery/
http://www.getwayrecovery.com/purchase.html (support raid 6)
http://www.unformat-unerase.com/Articles/RAID_Recovery_Presentation/index.shtml  (raird 5,raid6)
看損壞程度還是需要人工處理 ..

最大忌諱是.當raid 5 同時掛一顆 以上 raid 6 掛二顆以上
整組請立刻停掉 否則又寫入一堆亂七八糟校驗碼.會把整個raid disk 架構毀掉.
增加recovery難度
« 上次編輯: 2010-03-24 05:29 由 thx »