【服務(wù)器數(shù)據(jù)恢復(fù)】XFS文件系統(tǒng)分區(qū)分區(qū)丟失無(wú)法訪問(wèn)的數(shù)據(jù)恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境:
磁盤(pán)柜+RAID卡搭建riad5磁盤(pán)陣列;
Linux操作系統(tǒng);
總共一個(gè)LUN,劃分兩個(gè)分區(qū);:sdc1分區(qū)通過(guò)LVM擴(kuò)容的方式加入到了root_lv中,sdc2分區(qū)格式化為XFS文件系統(tǒng)。
服務(wù)器故障:
用戶為服務(wù)器重裝系統(tǒng)后發(fā)現(xiàn)分區(qū)發(fā)生改變,原先的sdc2分區(qū)丟失,無(wú)法訪問(wèn)。
服務(wù)器數(shù)據(jù)恢復(fù)過(guò)程:
1、對(duì)故障服務(wù)器所有硬盤(pán)做只讀模式的鏡像備份,后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)操作都在備份文件上進(jìn)行,避免對(duì)原始數(shù)據(jù)造成二次破壞。
2、分析鏡像文件獲取故障服務(wù)器raid5磁盤(pán)陣列的硬盤(pán)順序、條帶大小等相關(guān)信息。
3、基于獲取到的raid信息對(duì)虛擬重組原始raid5磁盤(pán)陣列。
4、在虛擬重組出來(lái)的raid陣列中定位xfs文件系統(tǒng)的分區(qū)起始位置。
5、校驗(yàn)xfs文件系統(tǒng)的完整性及正確性,沒(méi)有發(fā)現(xiàn)異常。
6、對(duì)xfs文件系統(tǒng)的超級(jí)塊結(jié)構(gòu)進(jìn)行修復(fù)。
修復(fù)完成的超級(jí)塊:

7、修復(fù)xfs文件系統(tǒng)中丟失的節(jié)點(diǎn)及目錄項(xiàng)。
修復(fù)完成的根節(jié)點(diǎn):

重做的目錄項(xiàng):

8、完成修復(fù)后北亞數(shù)據(jù)恢復(fù)工程師編寫(xiě)程序解析xfs文件系統(tǒng)并提取其中的數(shù)據(jù)。
在本次服務(wù)器數(shù)據(jù)恢復(fù)過(guò)程中,服務(wù)器數(shù)據(jù)恢復(fù)工程師檢測(cè)丟失的xfs文件系統(tǒng)后發(fā)現(xiàn)xfs文件系統(tǒng)頭部的超級(jí)塊及部分節(jié)點(diǎn)、目錄項(xiàng)丟失。服務(wù)器數(shù)據(jù)恢復(fù)工程師根據(jù)超級(jí)塊備份及xfs文件系統(tǒng)中的目錄樹(shù)結(jié)構(gòu)修復(fù)超級(jí)塊,對(duì)丟失的節(jié)點(diǎn)、目錄項(xiàng)進(jìn)行修補(bǔ)、重構(gòu)之后,xfs文件系統(tǒng)中的數(shù)據(jù)就可以恢復(fù)出來(lái)。
修復(fù)完成的目錄結(jié)構(gòu):

9、用戶對(duì)恢復(fù)出來(lái)的數(shù)據(jù)進(jìn)行反復(fù)驗(yàn)證無(wú)誤,本次數(shù)據(jù)恢復(fù)完成。