vmware快照具體指的是虛擬磁碟(vmdk)在某一特定時間點的副本,通過快照可以在系統發生問題後恢復到快照的時間點,從而有效保護磁碟上的檔案系統和虛擬機器的記憶體資料,那麼快照能不能恢復受損的vmdk檔案呢?
在思考是否能夠使用快照來恢復受損的vmdk檔案之前,我們首先需要了解vmdk檔案和快照在vsphere環境當中的工作原理。
快照工作原理
當建立vmware快照時,實際上我們並沒有複製原始磁碟當中的任何資料。而是將原始磁碟設定為唯讀狀態,並且建立乙個回滾日誌——有時也稱之為增量磁碟,這種增量磁碟其實就是在快照建立之後,針對任何虛擬機器寫入操作所產生的佔位符。
圖1.增量檔案當中包含的僅僅是快照建立之後的虛擬機器變化部分
圖一展示了快照的工作流程。假設磁碟當中包含了乙個單詞「snapshot」,並且每個字母都位於自己的磁碟塊當中。當我們建立磁碟快照的時候,原始磁碟變為唯讀狀態,乙個新的增量vmdk檔案被建立。這時第二個塊變為「l」,並且「s」被加入到第九個塊當中,這樣就產生了新的單詞「slapshots」。
為了保證所有檔案都是安全的,我們需要進行一系列操作。我們可以刪除快照,這樣將會簡單地將新的塊合併到原始的vmdk檔案當中,並且將「slapshots」提交給虛擬機器——或者我們可以回滾到另外乙個時間點,比如磁碟剛剛讀入「snapshot」的時候。每次建立快照的時候,都會建立乙個新的增量磁碟,保證我們能夠回滾到快照鏈當中的任何時間點。
能否修復vmdk檔案?
如果原始vmdk檔案遭到破壞或者被刪除,那麼管理員就會面臨很多棘手問題。正如圖二所示,包含「snapshot」的原始磁碟已經消失。現在我們手中只剩下了包含字母「l」和「s」的增量磁碟,而指向磁碟的元資料(metadta)已經消失。
圖2.如果只使用損壞或者丟失vmdk檔案的快照,那麼無法重建原始檔案。
也許你已經得出了結論:如果包含「snapshot」的原始磁碟或者原始塊丟失,那麼使用增量磁碟當中的部分資料無法重建任何東西。
缺失檔案種類決定能否進行恢復
僅僅使用快照檔案來恢復丟失的vmdk檔案是不可能的,但是根據丟失vmdk檔案的不同,我們可能擁有幾種解決方案。乙個虛擬機器磁碟由兩個不同的檔案組成:vmdk檔案——虛擬磁碟的最重要組成部分——儲存了所有資料,以及描述符檔案——vmx檔案——為虛擬機器配置檔案提供相關磁碟資訊。
如果vmdk檔案丟失,那麼只能寄希望於儲存了備份檔案,而如果描述符檔案丟失,那麼可以使用esxi命令列進行恢復。可以參考vmware knowledge base當中的文章1002511進行恢復。
結語:
如上文所說,vmware快照並沒有強大到僅依賴它來修復受損的vmdk檔案,雖然根據不同的vmdk檔案可以採用不同的方案,但我們還是要注意檔案的存貯備份。
Vmware無法獲取快照資訊 鎖定檔案失敗
注 本文 於 vmware無法獲取快照資訊 鎖定檔案失敗 因電腦睡眠失敗造成關機了。造成原因 如果使用vmware虛擬機器的時候突然系統崩潰藍屏,有一定機率會導致無法啟動,這是因為虛擬機器在執行的時候,會鎖定檔案,防止被修改,而如果突然系統崩潰了,虛擬機器就來不急把已經鎖定的檔案解鎖,所以你在啟動的...
Vmware無法獲取快照資訊 鎖定檔案失敗
這是因為虛擬機器在執行的時候,會鎖定檔案,防止被修改,而如果突然系統崩潰了,虛擬機器就來不急把已經鎖定的檔案解鎖,所以你在啟動的時候,就會提示無法鎖定檔案,如下圖 解決辦法 開啟你存放虛擬機器系統檔案的資料夾,注意,是系統檔案,不是虛擬機器的安裝目錄,也就是你建立虛擬機器的時候下圖設定的位置 然後以...
記憶體卡受損檔案如何恢復
現在的手機,你不用擔心記憶體不夠用,因為我們都有記憶體卡,乙個8g記憶體的手機用記憶體卡擴到32g,64g都不成問題。而且存到記憶體卡上的資源還不耽誤手機執行,簡直一舉兩得。手機記憶體卡和很多卡片是一樣的,u盤檔案恢復工具 它僅僅是靠卡上的晶元在工作,晶元雖然是現代最為發達的技術產品之一,穩定性能也...