虛擬化數(shù)據(jù)恢復(fù)環(huán)境:
SAN環(huán)境下通過iSCSI實(shí)現(xiàn)FreeNAS,F(xiàn)reeNAS采用的UFS2文件系統(tǒng)。物理存儲架構(gòu)在一臺服務(wù)器上,另外兩臺服務(wù)器上安裝ESXi虛擬化系統(tǒng)。整個(gè)存儲建立一個(gè)稀疏模式的文件,并掛載到ESXi虛擬化系統(tǒng)上。ESXi系統(tǒng)上有5臺虛擬機(jī)。
其中有三臺虛擬機(jī)比較重要:第一臺安裝windows server操作系統(tǒng)的虛擬機(jī)作為網(wǎng)站服務(wù)器使用,部署了ASP.net+SqlServer和PHP+mysql兩套架構(gòu);第二臺虛擬機(jī)安裝FreeBSD系統(tǒng),部署Mysql數(shù)據(jù)庫,供其它幾臺虛擬機(jī)使用;第三臺虛擬機(jī)安裝windows server操作系統(tǒng),存放程序代碼。
虛擬化故障:
一次異常斷電后,ESXi虛擬化系統(tǒng)連不上存儲。管理員發(fā)現(xiàn)FreeNAS上的UFS2文件系統(tǒng)出現(xiàn)問題,于是使用fsck命令修復(fù)文件系統(tǒng)。 雖然在修復(fù)完成后ESXi系統(tǒng)可以連上存儲,但是ESXi系統(tǒng)無法識別到原來的數(shù)據(jù)存儲和VMFS文件系統(tǒng),管理員格式化VMFS后發(fā)現(xiàn)里面空無一物。
虛擬化數(shù)據(jù)恢復(fù)過程:
應(yīng)用構(gòu)架:FreeNAS(UFS2文件系統(tǒng)–> 一個(gè)大的稀疏模式的文件)–> ESXi (VMFS文件系統(tǒng)層) -> 單臺虛擬機(jī)的虛擬磁盤 (windows server-NTFS文件系統(tǒng)/FreeBSD-UFS2文件系統(tǒng))。
1、鏡像FreeNAS?;阽R像文件分析整個(gè)存儲,發(fā)現(xiàn)一個(gè)名稱為iscsidata的大文件。根據(jù)UFS2文件系統(tǒng)的二進(jìn)制結(jié)構(gòu)定位到iscsidata文件的Inode數(shù)據(jù),發(fā)現(xiàn)此文件被重建過,inode指針指向的數(shù)據(jù)量很少。FreeNAS層問題無法解決,無法進(jìn)入到下一步的VMFS層分析。
UFS2文件系統(tǒng)結(jié)構(gòu):
塊大?。?6KB
Segment大小:2KB
柱面組大?。?88176KB
UFS2文件系統(tǒng)一個(gè)數(shù)據(jù)指針占8字節(jié),一個(gè)塊可以存儲2048個(gè)數(shù)據(jù)指針,一個(gè)二級指針塊可存儲2048×2048×16KB=64GB數(shù)據(jù),一個(gè)三級指針塊則可存儲64GB*2048=128TB數(shù)據(jù)。如果能找到iscsidata文件的三級指針塊就能解決FreeNAS層問題,但是iscsidata文件被重建過,應(yīng)該有部分指針塊已被覆蓋。原始 iscsidata文件的inode和新建iscsidata文件的inode在一個(gè)位置,嘗試搜索沒有發(fā)現(xiàn)有用的inode。北亞企安數(shù)據(jù)恢復(fù)工程師編寫程序收集有用的指針塊。
2、由于iscsidata文件使用的稀疏模式,放寬收集條件后收集到了大量三級指針塊和二級指針塊。分析發(fā)現(xiàn)所有收集到的三級指針塊都是無效的,沒有發(fā)現(xiàn)iscsidata文件使用的三級指針塊,估計(jì)在新建iscsidata文件時(shí)被覆蓋。
3、分析收集到的二級指針塊,對有大量二級指針塊的指向數(shù)據(jù)進(jìn)行DUMP,得到大量DUMP的數(shù)據(jù)。
4、因?yàn)橹匦赂袷交^VMFS文件系統(tǒng),原始UFS2文件系統(tǒng)的指針已經(jīng)丟失,VMFS元文件基本上不可用,無重要的參考信息。通過單臺虛擬機(jī)(windows(NTFS)和FreeBSD(UFS2)系統(tǒng)的文件系統(tǒng)結(jié)構(gòu))向上定位到VMFS層,再通過VMFS層定位到DUMP出的單個(gè)64GB文件。通過多次組合,最終這三臺重要虛擬機(jī)的虛擬磁盤數(shù)據(jù)已完全恢復(fù)。將恢復(fù)出的網(wǎng)頁數(shù)據(jù)和數(shù)據(jù)庫數(shù)據(jù)上傳到一新建的系統(tǒng)中,拉起應(yīng)用,數(shù)據(jù)完全無問題。
審核編輯 黃宇
-
服務(wù)器
+關(guān)注
關(guān)注
14文章
10253瀏覽量
91495 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
712瀏覽量
18983 -
iSCSI
+關(guān)注
關(guān)注
0文章
19瀏覽量
13619 -
虛擬化
+關(guān)注
關(guān)注
1文章
403瀏覽量
30921
發(fā)布評論請先 登錄
虛擬機(jī)數(shù)據(jù)恢復(fù)—虛擬機(jī)vmdk文件被刪除的數(shù)據(jù)恢復(fù)案例
虛擬化數(shù)據(jù)恢復(fù)—Hyper-V服務(wù)癱瘓危機(jī):虛擬機(jī)數(shù)據(jù)文件丟失后的數(shù)據(jù)恢復(fù)案例
虛擬機(jī)數(shù)據(jù)恢復(fù)—異常斷電致ESXI存儲失聯(lián)?這份實(shí)戰(zhàn)數(shù)據(jù)恢復(fù)案例請收好
服務(wù)器數(shù)據(jù)恢復(fù)—EqualLogic存儲上raid5磁盤陣列數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—StorNext文件系統(tǒng)數(shù)據(jù)丟失的數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫文件丟失的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—重裝系統(tǒng)導(dǎo)致XFS文件系統(tǒng)分區(qū)丟失的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—ocfs2文件系統(tǒng)被格式化為Ext4文件系統(tǒng)的數(shù)據(jù)恢復(fù)案例
虛擬化數(shù)據(jù)恢復(fù)—XenServer虛擬化平臺上VPS不可用的數(shù)據(jù)恢復(fù)案例
Vsan數(shù)據(jù)恢復(fù)——Vsan分布式文件系統(tǒng)上虛擬機(jī)不可用的數(shù)據(jù)恢復(fù)
分布式存儲數(shù)據(jù)恢復(fù)—虛擬機(jī)上hbase和hive數(shù)據(jù)庫數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—AIX小型機(jī)誤刪數(shù)據(jù)如何恢復(fù)!
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫文件拷貝后服務(wù)無法啟動(dòng)的數(shù)據(jù)恢復(fù)
服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列中硬盤壞道導(dǎo)致陣列崩潰的數(shù)據(jù)恢復(fù)案例
虛擬化數(shù)據(jù)恢復(fù)—VMware虛擬化環(huán)境下重裝系統(tǒng)導(dǎo)致服務(wù)器數(shù)據(jù)丟失的數(shù)據(jù)恢復(fù)
虛擬化數(shù)據(jù)恢復(fù)—UFS2文件系統(tǒng)數(shù)據(jù)恢復(fù)案例
評論