Hyper-V功能無(wú)疑是Windows Server 2008一大亮點(diǎn),而snapshot快照功能更使得系統(tǒng)管理員日常備份工作更加的方便高效。但在使用snapshot功能時(shí),特別是在Hyper-V虛機(jī)遷移時(shí),以下內(nèi)容應(yīng)當(dāng)注意:
1.snapshot快照功能實(shí)際上并不是保存.vhd文件的當(dāng)前狀態(tài)到一個(gè).avhd文件,而是在.vhd文件基礎(chǔ)上做差異。也就是說(shuō)一旦你對(duì)某虛機(jī).vhd文件做了snapshot,那么你之后對(duì)該虛機(jī)所做修改都將存到名為相應(yīng)的"GUID.avhd"文件中,而原.vhd文件在你刪除snapshot樹(shù)并關(guān)機(jī)之前將不會(huì)做任何更改。
2.如果要做虛機(jī)遷移,遷移前的虛機(jī)沒(méi)有做過(guò)snapshot,直接復(fù)制各虛機(jī).vhd文件到目的Hyper-V主機(jī)并重新使用這些.vhd文件創(chuàng)建虛機(jī)即可;如果遷移前的虛機(jī)有做過(guò)snapshot,在你決定遷移并實(shí)施遷移操作之前,應(yīng)刪除各虛機(jī)的snapshot樹(shù),這樣虛機(jī)在關(guān)閉的時(shí)候會(huì)將snapshot中的內(nèi)容合并到虛機(jī).vhd文件中,合并完成再?gòu)?fù)制文件到目的主機(jī)。
如果在實(shí)施遷移之前沒(méi)有執(zhí)行2中所述操作,遷移后將造成數(shù)據(jù)丟失等問(wèn)題,如果此時(shí)你的原Hyper-V仍然可用,你需要重新回到該主機(jī)并執(zhí)行2中所述操作,如果此時(shí)原Hyper-V主機(jī)不可用而你仍備份有原虛機(jī)snapshot文件,可以按照本文以下內(nèi)容進(jìn)行.vhd與.avhd的手動(dòng)合并:
1.找出該虛機(jī)的最后的snapshot 快照.avhd文件。
打開(kāi) \Virtual Machines目錄下的 GUID.xml 文件,如下圖所示:
通過(guò)查看圖中藍(lán)色部分獲得最后的snapshot快照文件名。
2.在\Snapshots\GUID目錄下找出步驟1中所找到的.avhd文件,更改其后綴名為.vhd。如下圖所示: 
3.執(zhí)行合并。
打開(kāi)Hyper-V管理工具,選擇"Edit Disk”,打開(kāi)磁盤(pán)編輯向?qū)В?/font>


選擇"Merge"合并,

選擇"To the parent virtual hard disk",

保持默認(rèn),向?qū)?huì)幫你確定母.avhd或.vhd是誰(shuí),此處你需要記下名字,以便待會(huì)對(duì)它重復(fù)執(zhí)行合并操作,
等待合并完成。

重復(fù)執(zhí)行上述操作直至所有snapshot快照都成功合并到原.vhd文件。
完成上述操作后,使用最終的.vhd文件在目的Hyper-V主機(jī)中創(chuàng)建虛機(jī)即可。