近來發現有部分的機器都無法 Clone,這些機器都是在 vSphere 4.1 底下建立的Windows 2008 Server R2,每次都會發生以下的錯誤訊息:
Cannot create a quiesced snapshot because the create snapshot operation exceeded the time limit for holding off I/O in the frozen virtual machine,經過重新註冊 VSS,移除 VMWare Tools 後重裝,都還是遇到相同的問題,搜尋了很多網頁,終於在 VMWare 本身的討論區看到替代的解法。
首先這個問題應該是 vShpere 的 bug,跟Windows 2008 R2 不是很相容,個人的經驗在 vSphere 5.0 建立的VM就沒有這個問題,但是把這些有問題的VM migrate 到 5.0 的平台,Clone還是會有同樣的問題,依照以下這個討論串的解法,倒是可以完成 Online 的 Clone,但是是否能百分百功能還原成功還沒有測試過喔,我只有做到先斷開網路連線,然後是可以開機成功。
以下是調整的過程:
- 對問題的 VM 按右鍵選擇 Edit Settings,選擇 Options -> General
- VMWare Guest OS Options
- 點選 Configuration Parameters,是的要去改 VM Guest 的參數
- VMware Guest OS Config Parameters
- 把 disk.EnableUUID 改成 False, 就可以正常的做 Online Clone.
目前測試了幾台機器修正後就恢復正常,由於此種方式並不是 VMware 建議的,所以還是有些許風險所在,還是要經常性的作 Cold Backup。
在 VMware 網站的討論序: http://communities.vmware.com/thread/279680
VMware 建議的檢查方式: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1007696