虛擬機技術(shù)作為虛擬化技術(shù)的一種,在現(xiàn)代信息技術(shù)領(lǐng)域扮演著重要角色。虛擬化技術(shù)的核心是將事物從一種形式轉(zhuǎn)變?yōu)榱硪环N形式,它在多個方面都有廣泛應(yīng)用。
常見的虛擬化技術(shù),比如操作系統(tǒng)中的內(nèi)存虛擬化。在實際運行過程中,用戶所需的內(nèi)存空間往往遠超物理機器的內(nèi)存大小。借助內(nèi)存虛擬化技術(shù),用戶能夠把一部分硬盤虛擬化為內(nèi)存,且這一過程對用戶是透明的,用戶無需感知其中的變化。再如虛擬專用網(wǎng)技術(shù)(VPN),它可以在公共網(wǎng)絡(luò)中虛擬出一條安全、穩(wěn)定的“隧道”,讓用戶仿佛在使用私有網(wǎng)絡(luò)。
盡管虛擬化技術(shù)看似是一種較為安全的數(shù)據(jù)存儲方式,但世上不存在絕對安全的存儲模式。一旦承載虛擬機的底層服務(wù)器或存儲出現(xiàn)故障,甚至服務(wù)器硬盤出現(xiàn)問題,都可能導(dǎo)致上層虛擬機無法使用,進而造成虛擬機內(nèi)的數(shù)據(jù)丟失。此外,工作人員的誤操作也是虛擬機數(shù)據(jù)丟失的常見原因。今天,我們就來通過一個案例詳細介紹一下虛擬機誤刪除快照的數(shù)據(jù)恢復(fù)方法。
虛擬機故障
要進行數(shù)據(jù)恢復(fù)的虛擬機是在三年前從一臺物理服務(wù)器遷移到ESXI上的,遷移成功后做了一個快照。這臺ESXI上一共運行著26臺虛擬機,其底層存儲設(shè)備是某品牌的服務(wù)器。某天,工作人員不慎進行了還原快照操作,這使得虛擬機內(nèi)的數(shù)據(jù)被還原到三年前剛遷移時的狀態(tài),近三年的數(shù)據(jù)都被“刪除”了。
還原快照操作本質(zhì)上和刪除數(shù)據(jù)是一樣的。虛擬機刪除快照后,會釋放底層存儲空間的相應(yīng)位置,并將該部分空間重新用于存儲新數(shù)據(jù)。所以,如果虛擬機不小心還原了快照,應(yīng)盡快將存儲上的所有虛擬機關(guān)機或遷移到其他ESXI上,以避免新數(shù)據(jù)覆蓋原有的數(shù)據(jù)。
vmfs文件系統(tǒng)底層結(jié)構(gòu)
在介紹虛擬機誤刪除快照的數(shù)據(jù)恢復(fù)方法之前,我們先來了解一下vmfs文件系統(tǒng)的底層結(jié)構(gòu)。vmfs是wmware虛擬化的自有文件系統(tǒng),在這個文件系統(tǒng)中,所有硬盤默認被劃分為若干區(qū)域,這些區(qū)域的最小單位是block,每個block的容量為1MB。每1024個block組成一個MAP,這些信息都記錄在文件系統(tǒng)的特定區(qū)域內(nèi)。每個map里的block在物理硬盤上的存儲順序并不連續(xù),但同一個map里的所有block一定屬于同一個文件,其文件大小的計算公式為:FileSize:frombyte.com=N*MAP*1024(Block)。
北亞企安數(shù)據(jù)恢復(fù)—虛擬化數(shù)據(jù)恢復(fù)
利用vmfs文件系統(tǒng)特性恢復(fù)數(shù)據(jù)
vmfs文件系統(tǒng)的另一個特性對恢復(fù)虛擬機數(shù)據(jù)很有幫助。在這個文件系統(tǒng)中,如果某文件被刪除,在底層數(shù)據(jù)層面只是刪除了文件的索引項,實際的數(shù)據(jù)內(nèi)容以及指向數(shù)據(jù)的map并未被刪除。
1、首先,北亞企安數(shù)據(jù)恢復(fù)工程師會將整個文件系統(tǒng)里的所有空閑map提取出來,然后找出符合快照文件頭結(jié)構(gòu)的map。
2、根據(jù)文件結(jié)構(gòu),繼續(xù)提取剩下的文件碎片。
3、將所有數(shù)據(jù)提取完成后,結(jié)合原有的vmdk合成一個新的vmdk。
4、把新合成的vmdk文件掛載起來,解析里面的數(shù)據(jù),這樣就完成了虛擬機的數(shù)據(jù)恢復(fù)。
審核編輯 黃宇
-
服務(wù)器
+關(guān)注
關(guān)注
14文章
10270瀏覽量
91543 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
714瀏覽量
18990 -
虛擬化
+關(guān)注
關(guān)注
1文章
404瀏覽量
30924
發(fā)布評論請先 登錄
【服務(wù)器數(shù)據(jù)恢復(fù)】斷電致UFS2文件系統(tǒng)損壞的虛擬機數(shù)據(jù)恢復(fù)案例
虛擬機數(shù)據(jù)恢復(fù)—虛擬機vmdk文件被刪除的數(shù)據(jù)恢復(fù)案例
分布式數(shù)據(jù)恢復(fù)—Ceph+TiDB數(shù)據(jù)恢復(fù)報告
vsan數(shù)據(jù)恢復(fù)—Vsan故障與SQLserver數(shù)據(jù)庫數(shù)據(jù)恢復(fù)案例
虛擬化數(shù)據(jù)恢復(fù)—Hyper-V服務(wù)癱瘓危機:虛擬機數(shù)據(jù)文件丟失后的數(shù)據(jù)恢復(fù)案例
虛擬機數(shù)據(jù)恢復(fù)—異常斷電致ESXI存儲失聯(lián)?這份實戰(zhàn)數(shù)據(jù)恢復(fù)案例請收好
服務(wù)器數(shù)據(jù)恢復(fù)—EqualLogic存儲上raid5磁盤陣列數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫文件丟失的數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)丟失別絕望!聚徽解碼工控一體機數(shù)據(jù)恢復(fù)的3個緊急方案
虛擬化數(shù)據(jù)恢復(fù)—XenServer虛擬化平臺上VPS不可用的數(shù)據(jù)恢復(fù)案例
Vsan數(shù)據(jù)恢復(fù)——Vsan分布式文件系統(tǒng)上虛擬機不可用的數(shù)據(jù)恢復(fù)
分布式存儲數(shù)據(jù)恢復(fù)—虛擬機上hbase和hive數(shù)據(jù)庫數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—raid6陣列硬盤故障導(dǎo)致上層分區(qū)丟失的數(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ù)】ESXI虛擬機還原快照致數(shù)據(jù)丟失?完整恢復(fù)方案解析
評論