你可以在任何時候創建快照(包括虛擬機正在啟動、運行 、關閉時),在這裡我們重點掌握兩個方面的內容,第一方面是快照的原理,第二個方面是創建快照操作過程。
第1步:虛擬機在ESXi主機中以文件形式存在,生成快照會增加虛擬機在數據存儲中文件的大小,在沒有建立快照前我們先截取一個截圖,如下「圖1」所示,其中win2012-loc61-ip201表示虛擬機名稱,後綴為「.vmdk」的文件表示「虛擬磁碟」,裡面表示了各個文件的大小,特別是虛擬機的虛擬硬碟大小。
圖1 做快照之前虛擬機相關文件
第2步:在vSphere Client控制臺中,用滑鼠右擊要創建快照的虛擬機,在彈出的快捷菜單中選擇「快照->生成快照」,如下「圖2」所示。
第3步:給本次生成的快照命名,並進行描述,以方便管理,如下「圖3」所示。
圖3 定義快照名稱和描述信息
第4步:做完快照後,通過和前面「圖1 做快照之前虛擬機相關文件」對比發現,多出了下面兩個文件,一個是新產生的快照文件(win2012-loc61-ip201-Snapshot1.vmsn),一個是新產生的虛擬磁碟(win2012-loc61-ip201-000001.vmdk),此後再向磁碟中寫入文件時,將寫入這個新的虛擬磁碟(win2012-loc61-ip201-000001.vmdk)內,我們在「第5步」可以做這個測試。
第5步:我們向虛擬機中拷貝一個大小為550MB左右的文件,拷貝到C盤中,然後再觀察虛擬機磁碟文件的大小,是哪個文件得到了增長,我們會發現原來的磁碟大小沒有變化,而得到增長的是快照磁碟文件,如下「圖5」所示。
得出結論:一旦做了快照,會產生和快照對應的快照磁碟文件,以後再對磁碟文件所做的寫入等行為,都會在快照對應的磁碟內有變化,而不影響初始的磁碟,為了進一步證明這個理論,我們將在第6步再做一個快照,並向虛擬機系統內再增加一個550MB左右的文件。
圖5 向虛擬機系統內增加550MB左右文件後虛擬磁碟文件變化
第6步:新建一個名稱為second的快照,並做相應描述,如下「圖6」所示。
細心的讀者會發現,在新建快照時,「圖3」(下面複選框是灰色不可操作狀態)和「圖6」(下面複選框是黑色並可操作狀態)的界面並不相同,原因是因為「圖3」的快照在關機的情況下進行的,「圖6」的快照是在開機情況下進行的,虛擬機在開機狀態新建快照,可以選中「生成虛擬機內存快照」複選框,這樣會將虛擬機當前的狀態保存下來,即在創建快照的同時可捕獲虛擬機的內存。
如果選中「使客戶機文件系統處於靜默狀態(需要安裝有VMware Tools)」複選框,可以暫停客戶機作業系統上的運行進程,以便在執行快照時文件系統內容處於一致狀態。推薦在虛擬機關機時創建快照。
第7步:再次做快照後,存儲磁碟中關於虛擬機文件的情況如下「圖7」所示,我們會發現這裡面又多了兩個和快照有關的文件,其中一個為win2012-loc61-ip201-Snapshot2.vmsn快照文件,另一個為win2012-loc61-ip201-000002.vmdk快照磁碟文件,在「第8步」,我們再次向虛擬機系統內再增加一個550MB左右的文件,看這個550MB左右的文件會在哪個虛擬機磁碟文件內得到變化。
第8步:再次向虛擬機系統的C盤增加一個550MB左右的文件,檢查虛擬磁碟會發生什麼變化,我們會發現,這550MB左右的文件被寫入到第2次新建的快照產生的虛擬磁碟內,其他磁碟都沒什麼影響,通過這些試驗我們可以進一步理解快照的設計思想。
圖8 第2次增加550MB左右文件後虛擬磁碟變化情況
第9步:如下「圖9」所示,點擊「快照管理器」,在「快照管理器」中,可以將虛擬機轉到任意一個快照狀態,也可以刪除不用的快照。
「恢復到當前快照」意思是恢復到所有快照中「最新」的快照,也就是說最後一次所做的快照。「整合」快照是在多次刪除無用快照後,需要執行的功能,用以整理磁碟。
第10步:如上「圖9」所示,點擊「快照管理器」後,會彈出如下「圖10」界面。在該界面中,可以將虛擬機轉到任意一個快照狀態,也可以刪除不用的快照。在此我們將把第1次新建的快照「first」給予刪除,刪除後「第11步」給大家展示虛擬磁碟文件的變化情況。
第11步:刪除「first」快照,觀察虛擬磁碟文件的變化,我們和前面「圖5」對比,發現少了first快照建立後的win2012-loc61-ip201-Snapshot1.vmsn和win2012-loc61-ip201-000001.vmdk兩個文件,這說明刪除快照,實際上是刪除了快照對應的文件,但經過多次觀察發現,刪除快照後,在系統內快照的基礎上新建的文件並沒有被刪除,個人認為應該是在刪除的過程中,這些文件被合併到初始磁碟中了。如下「圖11」所示。
特別說明:在生產環境中,不建議給虛擬機通過「快照」的方式實現「備份」,否則,一旦選中了以前的「快照」並執行「轉到」功能,此時該快照以後的所有數據都將丟失並且不能恢復。當執行多次快照後,虛擬機的性能會下降。