北京某公司的一臺服務器由于重裝操作系統時操作失誤導致分區狀態改變,原存有重要數據的一個分區丟失無法訪問,服務器數據恢復的具體情況為:服務器采用raid5磁盤陣列的存儲方式,MD1200磁盤柜加raid卡的組合方式;服務器的磁盤陣列中共有15塊普通磁盤;原服務器共有80T左右的存儲空間;陣列分配2個lun進行存儲;在系統層面又對lun進行劃分了分區;其中分區一大小約3T左右,采用LVM擴容方式將分區一加入到了root_lv中,其余分區則格式化為XFS文件系統使用。
二、服務器數據恢復-數據備份客戶將服務器中所有磁盤送到北亞數據恢復中心,工程師對服務器進行初檢 ,同時將服務器中所有數據備份至北亞備份服務器上用來進行數據恢復和分析。
三、服務器數據恢復-數據分析1、使用北亞自主研發的數據恢復工具查詢FILE ID編號;分析服務器磁盤陣列的盤序、條帶大小、循環方向、同異步等信息,根據分析出的raid陣列信息虛擬重組raid結構。
3、定位到xfs文件系統的分區起始位置;XFS INODE number:變長的位數表示,三部分組成:起始塊組號+起始塊號+塊內INODE號。起始塊號與塊內INODE號的位長由SUPERBLOCK中參數指定。
4、校驗xfs文件系統的完整性及正確性;通過校驗發現該文件系統頭部的超級塊及部分節點、目錄項丟失。
5、修復xfs文件系統的超級塊結構;根據超級塊備份及文件系統中的目錄樹結構,對超級塊進行修復還原,修復完成的超級塊如下圖:

6、對xfs文件系統中丟失的節點及目錄項進行修復;對丟失的節點、目錄項進行修補、重構,修復完成的根節點、重做的目錄項如下圖:

7、修復完成后編寫程序解析xfs文件系統,提取其中的數據。對丟失的xfs文件系統的進行檢測后發現,文件系統頭部的超級塊及部分節點、目錄項丟失,根據超級塊備份及文件系統中的目錄樹結構,對超級塊進行修復還原,對丟失的節點、目錄項進行修補、重構之后,文件系統中99%以上的數據可以完整恢復,修復完成的目錄結構如下:
