今天的內容非常簡單也非常的實在,在一些時候,我們需要對我們的虛擬機進行快照操作,這在Server 2012 R2中已經改名為檢查點,但功能仍然是完全相同的。今天,我們并非要來討論快照功能的深層原理,而是如何更方便的進行快照操作。可能很多朋友都在問,快照不就是右鍵、快照嗎?
今天的內容非常簡單也非常的實在,在一些時候,我們需要對我們的虛擬機進行快照操作,這在Server 2012 R2中已經改名為檢查點,但功能仍然是完全相同的。今天,我們并非要來討論快照功能的深層原理,而是如何更方便的進行快照操作。可能很多朋友都在問,快照不就是右鍵、快照嗎?地確如此,我們可以選擇要打快照的虛擬機,然后右鍵選擇快照即可。

除了單個的虛擬機打快照外,我們還可以選擇多個虛擬機,使用CTRL鍵或Shift鍵來進行選擇,然后再右鍵選擇快照,這樣就可以一次性完成對多個虛擬機的快照捕獲。

如上圖所示,我們對多個虛擬機的快照進行捕獲,獲得如下結果:

然后再稍等片刻我們就得到了如下結果:

其實這樣捕獲,仍然會產生一些困惑,比如,我們捕獲之后會發現所有虛擬機的快照名稱都是默認的 虛擬機名稱 - 時間 ,這種格式。這種格式雖然可以使用,但時間長了,快照層次多了,就會非常不易于識別,從而產生一些不必要的麻煩。那我們應該怎么做呢?其實很簡單,我們可以在Hyper-V管理器中打開要打快照虛擬機的連接,然后在虛擬機連接窗口中進行快照。

這樣就可以直接在打快照的時候修改快照名稱,而不需要捕獲完成后再去修改。

對于少數的虛擬機進行快照,這是一個不錯的辦法,但是如果數量較多,需要同時打快照,這樣可能就不太方便。

對于這種情況,我們可以使用Hyper-V的Powershell cmdlet來實現快速的對一組具備相似名稱(可以稱之為組),進行快照的捕獲。首先,我們啟動Powershell,然后嘗試使用Get-VM命令輸出當前機器正在運行的虛擬機:

如果命令沒有問題,成功輸出了當前主機上的虛擬機,那么我們就可以通過以下命令快速的對組進行快照的捕獲。
注意:此命令僅適用于Server 2012以及Windows 8以上版本的Hyper-V主機,低于這些版本的Hyper-V主機是沒有Powershell Hyper-V cmdlet的。
Get-VM -Name ADDS* | checkpoint-VM -Snapshotname "Snapshot Name of Group ADDS"

我們來看下這個命令,首先前半邊的語句是GET-VM –Name ADDS*,表示輸出當前主機上以“ADDS”打頭的虛擬機。
然后使用管道符號“|”將其傳遞給Checkpoint-VM命令,并配置捕獲的快照名稱為“Snapshot Name of Group ADDS”。
我們來看下Hyper-V管理器中的結果:

到此為止,關于快照的技巧就這么多,內容非常的簡單,對我個人而言感覺還是比較實用的,因為對于某些同類型的虛擬機在一些時候是需要同時進行快照的,如果時間差太長可能會出現異常的問題,而是用Powershell的命令來捕獲虛擬機的快照就方便多了。
本文出自 “Reinember” 博客,請務必保留此出處http://reinember.blog.51cto.com/2919431/1329995