服務器數(shù)據(jù)恢復環(huán)境:
華為OceanStor某型號存儲,10塊硬盤組成raid6磁盤陣列。
上層操作系統(tǒng)采用EXT3文件系統(tǒng),劃分2個lun。
服務器故障&分析:
在巡檢中發(fā)現(xiàn)存儲中的raid不可用,管理員進行了重新分配并初始化raid的操作,當初始化進度到40%左右時,管理員才發(fā)現(xiàn)自己的操作有問題,于是強行中止初始化,但部分數(shù)據(jù)已經(jīng)被破壞。
在發(fā)現(xiàn)raid不可用后,管理員將raid6中的9塊數(shù)據(jù)盤重新分配為riad5陣列并進行了初始化操作,這些操作對原始數(shù)據(jù)造成不可逆的破壞。
服務器數(shù)據(jù)恢復過程:
1、將故障存儲中所有磁盤以只讀方式進行全盤備份,后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復操作都基于鏡像文件進行,避免對原始數(shù)據(jù)造成二次破壞。
2、基于鏡像文件分析原始RAID6的結構以及重新分配的RAID5的結構。由于重新分配RAID的操作,底層數(shù)據(jù)中RAID6和RAID5的信息大量重合,北亞企安數(shù)據(jù)恢復工程師花費了大量時間和精力分析和區(qū)別這些數(shù)據(jù)。
3、分析出故障存儲中原始raid6和重新分配的raid5的相關結構信息后,北亞企安數(shù)據(jù)恢復工程師開始研究算法&編寫程序&校正算法,將故障存儲中原始raid6中的2個LUN分別鏡像到準備好的2個存儲設備上。
4、對第2個LUN進行驗證后發(fā)現(xiàn)數(shù)據(jù)完全正常,驗證第1個LUN后發(fā)現(xiàn)這個LUN的前10MB重要數(shù)據(jù)被破壞,EXT3文件系統(tǒng)的根目錄和第一個塊組的I節(jié)點全在這10MB數(shù)據(jù)里面。
5、嘗試使用幾款常用的數(shù)據(jù)恢復軟件進行恢復但效果都相當不理想,在這種情況下只能先對損壞的EXT3文件系統(tǒng)進行修復后才能進行下一步的操作。
6、北亞企安數(shù)據(jù)恢復工程師編寫小程序對EXT3文件系統(tǒng)進行目錄查找。
7、重建根目錄和I節(jié)點,用EXT3文件系統(tǒng)解析程序打開已完全正常。
8、由用戶方工程師親自對恢復出來的數(shù)據(jù)進行驗證,經(jīng)過反復驗證,確認恢復數(shù)據(jù)完整可用。本次數(shù)據(jù)恢復工作完成。
9、為了保證原始數(shù)據(jù)的權限和屬性,在LINUX上將文件用cp命令拷貝到格式化為EXT3文件系統(tǒng)的單塊磁盤的分區(qū)上。這樣文件目錄結構和屬性都和原來一模一樣,用戶不再需要做任何其他的設置。
審核編輯黃宇
-
華為
+關注
關注
216文章
34467瀏覽量
251902 -
服務器
+關注
關注
12文章
9191瀏覽量
85509 -
數(shù)據(jù)恢復
+關注
關注
10文章
576瀏覽量
17477
發(fā)布評論請先 登錄
相關推薦
評論