在windows server 2008 R2(不带SP1)的Hyper-V里删除一个虚拟机时,发现它长时间在 "正在毁坏 (xx%)" 状态。
后来简单查了一些资料,说是因为其在后台Merging多个avhd(确实这台VM做过多次快照)
Hyper-V Program Manager Ben Armstrong 在他的 Why does it take so long to delete a virtual machine with snapshots? 这篇blog里说了 you can do so by simply applying the first snapshot (in the above case “Windows Installed”) before deleting the virtual machine.
真是坑人啊。。。
但这也太慢了,难道只能干等吗?有哪位兄弟知道如何安全地(不重启机器、不硬杀进程之类的) Cancel 掉这个因 Delete而触发的Destory(实则Merging)吗?
下过条Powershell命令:Get-WmiObject -Namespace "root\virtualization" -Query "select * from Msvm_ConcreteJob"
发现Cancelable是False,哎。。。
.......................上半部分略..........................
Cancellable : False
Caption : 正在毁坏
DeleteOnCompletion : False
Description : 正在毁坏虚拟机
ElapsedTime : 00000000001511.130428:000
ElementName : 正在毁坏
ErrorCode : 0
ErrorDescription :
ErrorSummaryDescription :
HealthState : 5
InstallDate : 16010101000000.000000-000
InstanceID : 6E732F00-65E9-4ECB-A527-563BA139C898
JobRunTimes : 1
JobState : 4
JobStatus : 作业正在运行
LocalOrUtcTime : 2
Name : 正在毁坏
.......................下半部分略..........................