某品牌服務器raid5陣列刪除數據恢復過程分析

【服務器raid5陣列數據恢復故障情況描述】

客戶的某品牌服務器,raid5磁盤陣列數據恢復需求,服務器不存在物理故障,數據丟失的原因是誤刪除了服務器上的卷。可以從raid5磁盤陣列層面進行數據恢復操作。

【服務器數據恢復過程】

服務器數據恢復第一步:分析超級快信息,記錄raid陣列起始塊位置。
工程師對客戶的服務器raid陣列進行數據分析,得到陣列的邏輯起始塊位置號,

服務器數據恢復第二步:去除raid陣列的校驗盤
經過數據恢復工程師的分析,客戶的這組raid5陣列中每個數據塊大小爲8扇區,每個數據塊後有一個附加的數據塊描述信息,大小爲64字節,由此我們在底層找到0X10位置爲FFFF的,就是我們要找的校驗塊。

服務器數據恢復第三步:分析aggr盤序
由於之前已經分析到陣列中的數據塊大小爲8扇區,我們在進行盤序分析時也依據每塊磁盤的8號扇區進行分析,確定每塊硬盤所各自歸屬的組,再還原硬盤在各自的組內的排序。

服務器數據恢復第四步:分析raid磁盤陣列節點信息
服務器的節點分佈在不同的數據塊內組成節點組,前面已經分析出每64字節記錄一些系統數據,之後用192字節爲一項記錄各個文件節點。根據用戶級別可分爲兩類:“MBFP”系統文件節點和“MBFI”用戶文件節點,在數據恢復時一般只取MBFI節點組即可。

服務器數據恢復

頭部信息64字節
解析如下:(此頭部爲數據文件的節點文件塊頭部,大小爲64字節)
標誌,常量(“MBFP”爲元文件的節點標誌,“MBFI”爲用戶文件的節點標誌)
根據更新序列值獲取到最新節點
解析節點中節點類型,邏輯塊號,文件數量,文件大小,所佔塊數量,及數據指針
獲取節點在節點文件中的邏輯塊號,從0開始計數

服務器數據恢復第五步:獲取目錄項,並根據其節點編號,找到對應節點

【編寫數據提取程序恢復服務器數據】

服務器數據恢復工程師根據分析到的raid陣列信息重組raid5陣列,編寫數據恢復小程序提取服務器內的數據。

【搭建服務器環境驗證數據】

工程師在數據恢復服務器上搭建了與客戶服務器相同的環境,在上層應用內對客戶數據進行驗證,驗證無誤後由客戶服務器管理員對數據進行最終驗證,經管理員驗證,本次服務器內的所有數據全部恢復。本次服務器數據恢復成功。

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