伺服器zfs檔案系統修復過程記錄
一、伺服器資料恢復介紹:
一臺zfs檔案系統的伺服器,配備32塊硬碟,Windows作業系統。
二、伺服器資料恢復故障情況
裝置在執行過程中突然崩潰,裝置不存在物理故障,重啟後問題沒有解決,需要恢復伺服器內的大量資料。
三、備份伺服器資料
北亞資料恢復工程師第客戶伺服器進行扇區級映象操作,通過對映象檔案分析獲取到如下資訊:
zfs檔案系統
伺服器硬碟共分4組
熱備盤全部啟用
四、伺服器故障情況分析
故障伺服器4組raidz裡有兩組中的熱備盤啟動了,其中第一組啟用了一塊熱備盤,第二組啟用了3塊。
另外第一組啟動了一塊熱備盤後還有一塊正常硬碟掉線,第二組中則有2塊硬碟掉線。
兩組raidz均在出現硬碟離線的狀況後啟用了熱備盤進行壞盤替換,在熱備盤上線後第這兩組又有其他硬碟出現離線的情況。zpool在每次讀取資料都需要進行校驗得到正確資料,緊接著第二組raidz又有硬碟離線,伺服器因此徹底崩潰。
五、重組ZPOOL,追蹤資料入口
ZFS管理的儲存池與常規儲存不同,所有磁碟都由ZFS進行管理。常規RAID在儲存資料時,只按照特定的規則組建池,不關心檔案在子裝置上的位置。而ZFS在資料儲存時會為每次寫入的資料分配適當大小的空間,並計算得到指向子裝置的資料指標。這種特性使得RAIDZ缺盤時無法直接進行校驗得到資料,必須將整個ZPOOL作為一個整體進行解析。
手工擷取事務塊資料,編寫程式獲取最大事務號入口:
獲取檔案系統入口
獲取到檔案系統入口後,編寫資料指標解析程式進行地址解析:
解析資料指標
獲取到檔案系統入口點在各磁碟分佈情況後,開始手工擷取並分析檔案系統內部結構,入口分佈所在的磁碟組無缺失盤,可直接提取資訊。根據ZFS檔案系統的資料儲存結構順利找到客戶對映的LUN名稱,進而找到其節點。
六、編寫資料提取程式並執行
經過仔細分析,發現在此儲存中的ZFS版本與開源版本有較大差別,無法使用公司原先開發的解析程式進行解析,所以重新編寫了資料提取程式。
由於磁碟組內缺盤個數較多,每個IO流都需要通過校驗得到,提取進度極為緩慢。與客戶溝通後得知,此ZVOL卷對映到XenServer作為儲存裝置,客戶所需的檔案在其中一個大小約為2T的vhd內。提取ZVOL卷頭部資訊,按照XenStore卷儲存結構進行分析,發現2T vhd在整個卷的尾部,計算得到其起始位置後從此位置開始提取資料。
七、驗證資料完整性,伺服器資料恢復成功
Vhd提取完畢後,對其內部的壓縮包及圖片、視訊等檔案進行驗證,均可正常開啟。
聯絡客戶驗證資料,確定檔案數量與系統自動記錄的檔案個數相差極小,丟失檔案可能是最新生成還未重新整理到磁碟。驗證檔案可用性,檔案全部可正常開啟,伺服器資料恢復成功。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2792617/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檔案系統修復的一個過程
- 【伺服器資料恢復】ZFS檔案系統下伺服器資料恢復案例伺服器資料恢復
- 雲伺服器xfs檔案系統修復方法伺服器
- 【伺服器資料恢復】ORACLE-SUN-ZFS檔案系統伺服器資料恢復案例伺服器資料恢復Oracle
- 記錄一次Dataguard的修復過程
- 【伺服器資料恢復】Zfs檔案系統下誤刪除怎麼恢復資料伺服器資料恢復
- 記錄一次 HotPE 導致的檔案系統損壞及修復
- Torvalds 拒絕接受 ZFS 檔案系統
- 【北亞資料恢復】zfs檔案系統的伺服器誤刪除的資料恢復資料恢復伺服器
- win10系統檔案受損如何修復 win10系統檔案修復的方法Win10
- win10系統dll檔案一鍵修復 缺少dll檔案修復方法Win10
- 【伺服器資料恢復】StorNext檔案系統下raid5資料恢復過程伺服器資料恢復AI
- 如何在 Ubuntu 上使用 ZFS 檔案系統Ubuntu
- win10系統怎麼修復登錄檔_win10登錄檔怎麼修復Win10
- win10系統登錄檔怎麼修復 win10一鍵修復登錄檔Win10
- XFS檔案系統的備份、恢復、修復
- linux檔案系統損壞如何修復Linux
- 【伺服器資料恢復】ZFS檔案系統下RAIDZ多塊硬碟離線的資料恢復案例伺服器資料恢復AI硬碟
- 【北亞資料恢復】伺服器raid陣列癱瘓導致ZFS檔案系統元檔案損壞的資料恢復資料恢復伺服器AI陣列
- 【伺服器資料恢復】Unix環境zfs檔案系統下重組RAID5案例分享伺服器資料恢復AI
- 在 Ubuntu 19.10 上入門 ZFS 檔案系統Ubuntu
- 伺服器資料恢復—EMC儲存zfs檔案系統下raid5故障的資料恢復案例伺服器資料恢復AI
- Win10怎樣修復系統引導檔案_Win10修復系統引導檔案的步驟Win10
- 伺服器資料恢復案例:FreeNAS資料恢復過程記錄伺服器資料恢復
- Java使用javacv處理影片檔案過程記錄Java
- Linux中XFS檔案系統的備份,恢復,修復Linux
- 記一次Windows 系統更新導致雙系統無法啟動的修復過程Windows
- 資料恢復記錄:硬碟分割槽損壞修復SqlServer資料庫過程資料恢復硬碟SQLServer資料庫
- SQL Server資料庫還原過程記錄,bak檔案+mdf檔案SQLServer資料庫
- Vsan分散式檔案系統邏輯架構損壞恢復過程分散式架構
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- SQL Anywhere db檔案損壞修復 DB檔案修復 DB資料庫修復SQL資料庫
- 北航OS課程筆記--七、檔案系統筆記
- win10如何修復登錄檔 windows10登錄檔修復方法Win10Windows
- win10 如何用檔案掃描修復系統_w10系統如何掃描檔案Win10
- IBM X3850伺服器崩潰資料恢復過程記錄IBM伺服器資料恢復
- 在Linux中,如何建立、檢查和修復檔案系統?Linux
- 第十五單元-Linux系統中引導過程及修復Linux