分析Linux raid6同步成raid5導致資料丟失的情況
資料恢復故障描述 :
原儲存為12塊2T硬碟組成的Linux RAID6,檔案系統均為EXT3,此儲存上劃有3個LUN,每個均為6TB大小,某天在RAID失效後,維護人員為了搶救資料,對此失效的儲存重進行分配RAID,並進行了初始化。
初始化進行很長時間後,維護人員 察覺到 情況 有異 ,便強制停止初始化,但初始化已達到 50%以上。資料部分 有 不可逆的破壞。
資料恢復故障分析 :
故障的起因僅 僅是RAID失效,維護人員 隨後的 搶救資料過程中用11塊硬碟進行重分配RAID5,並進行長時間的初始化,這對原始資料是不可逆的損壞,後經證明,僅第三個LUN可用普通RAID6方法恢復出資料,但第三個LUN 並 沒 有 客戶 想要的 要的重要資料,重要的資料主要集中在第一個LUN。
由於此案例的故障極其複雜 , 我公司接到客戶送修時已經 在國內 資料恢復公司之間 轉手多次, 包括 多家知名資料恢復公司,仍 未 解決 。
資料恢復過程 :
恢復過程分成4步:
1. 分析原始12塊磁碟RAID6的RAID和磁碟的組織結構。
2. 分析重分配RAID5時RAID和磁碟的組織結構。
3. 判斷可恢復性,以及怎麼實現恢復程式的演算法。
4. 恢復及修復。
快速 分析出原始RAID6的結構,但因為底層RAID6和RAID5大量的資訊重合 導致 分析重分配RAID5的結構時 比較困難,整整 花費了 1天時間。
第一步和第二步已完成,經分析,被初始化破壞的資料可用其它方法進行還原,制定出恢復演算法,花費一天寫程式及進行程式演算法的校正,程式把12塊磁碟中原始資料的第一和第二個LUN分別映象到搭好的兩個7TB 的儲存上。
經驗證第二個LUN資料完全正常,但最重要的第一個LUN前有大約有10MB資料的破壞,這前 10MB資料很要命,EXT 3 的根目錄和第一個塊組的I節點全在這前10MB裡面,然後使用資料恢復常用的軟體UFS Explorer 和 R-Studio 的恢復效果都相當不理想 ,可能是儲存較大的原因。
在這種情況下 只得自行修復損壞的EXT3檔案系統,自行寫一個程式進行EXT 3 孤目錄查詢,找到了根目錄下有3個了目錄,重建根目錄和I節點,用 檔案系統解析程式 開啟已完全正常,但為了保證原始資料的一些許可權和屬性,在LINUX簡單修復,LINUX已能正常掛載,然後在LINUX把檔案用 cp 命令進行複製格式化好的EXT3 的單塊磁碟的分割槽上。這樣客戶使用資料時,不再需要別的任何設定,直接 cp 後,檔案目錄結構和屬性都和原來一模一樣。
資料恢復結論 :
用時6天,資料恢復成功。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2661615/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【伺服器資料恢復】raid6崩潰導致分割槽丟失的資料恢復案例伺服器資料恢復AI
- 伺服器資料恢復—raid5磁碟離線導致SAP資料丟失的資料恢復案例伺服器資料恢復AI
- 儲存互斥失敗導致資料丟失的資料恢復成功案例資料恢復
- 使用impdp不當導致的資料丟失問題
- RAID5的硬碟損壞,會發生什麼?多少塊磁碟損壞會導致RAID5資料丟失AI硬碟
- 磁碟損壞導致資料檔案丟失的恢復
- 儲存崩潰導致資料丟失如何處理
- 【北亞資料恢復】意外斷電導致戴爾伺服器raid5陣列資料丟失的資料恢復資料恢復伺服器AI陣列
- 【伺服器資料恢復】RAID5崩潰後強制上線導致資料丟失的資料恢復案例伺服器資料恢復AI
- 【北亞資料恢復】伺服器誤刪除卷導致raid5陣列資料丟失的資料恢復資料恢復伺服器AI陣列
- 關於 iconv 轉碼導致資料丟失的問題
- 重灌系統導致分割槽丟失的資料恢復案例資料恢復
- 關閉資料庫會導致cache的sequence值丟失嗎?資料庫
- vue資料丟失的4中情況和解決方法(附影片教程)Vue
- 【伺服器資料恢復】 重灌系統導致raid5磁碟陣列分割槽丟失的資料恢復案例伺服器資料恢復AI陣列
- cassandra tombstone導致寫資料丟失問題徵解
- Mysql 會導致索引失效的情況MySql索引
- 增量資料丟失的原因分析
- 【北亞資料恢復】raid6磁碟陣列硬碟故障掉線導致上層虛擬機器資料丟失的資料恢復案例資料恢復AI陣列硬碟虛擬機
- 【伺服器資料恢復】RAID5崩潰後強制上線導致檔案丟失的資料恢復案例伺服器資料恢復AI
- Redo 丟失的4種情況的處理方法
- 【北亞伺服器資料恢復】Raid5熱備盤同步資料過程中硬碟離線導致同步失敗的資料恢復伺服器資料恢復AI硬碟
- Redo丟失的4種情況及處理方法
- Asp.net 2.0 Session 丟失的幾種情況ASP.NETSession
- 伺服器資料恢復-斷電導致linux作業系統資料丟失的資料恢復案例伺服器資料恢復Linux作業系統
- 【raid資料恢復案例】raid擴容導致的資料丟失的資料恢復AI資料恢復
- 增量資料丟失的原因分析(二)
- 增量資料丟失的原因分析(三)
- 伺服器不同的故障導致資料丟失都怎麼解決的伺服器
- 【資料庫資料恢復】斷電導致Oracle資料庫資料丟失的資料恢復案例資料庫資料恢復Oracle
- 虛擬化還原快照導致資料丟失恢復過程
- EVA4400儲存斷電導致資料丟失如何恢復
- 如何處理頻繁建立物件然後丟棄導致頻繁GC的情況物件GC
- 【儲存資料恢復】esx vmfs的互斥導致儲存資料丟失的資料恢復案例資料恢復
- 伺服器資料恢復-誤操作導致mysql資料庫資料丟失的資料恢復案例伺服器資料恢復MySql資料庫
- Nginx轉發導致請求頭丟失Nginx
- 【北亞資料恢復】IBM-ds3512儲存伺服器raid5損壞導致資料丟失的資料恢復案例資料恢復IBMS3伺服器AI
- 用資料庫指令碼重建了資料庫,導致資料丟失,還能找回來麼?資料庫指令碼