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