积极答复者
请问如何在Server2012R2上导入Server2008R2的HyperV虚拟机?

问题
答案
-
您好,
Windows Server 2008和Windows Server 2008 R2使用的是第一版的WMI Namespace。Windows Server 2012在保留了第一版的同时,引入了第二版的WMI Namespace。然而,在Windows Server 2012 R2中第一版的WMI Namespace被移除了。这也是为什么我们无法直接将Windows Server 2008 R2的虚拟机倒入到Windows Server 2012 R2中。
若要把虚拟机迁移到Windows Server 2012 R2中,有如下两种方法:
1. 在两台服务器之间开启Replicate,来把虚拟机复制到Windows Sever 2012 R2中。
Hyper-V 副本概述
http://technet.microsoft.com/zh-CN/library/jj134172.aspx
2. 关闭所有虚拟机,并停止VMMS服务,然后手动将虚拟机的配置文件(.xml文件)和VHD复制到新的服务器中。
更多信息:
Windows Hyper-V 2012 & 8.1 Hyper-V Did Not Find Virtual Machine to Import
希望可以帮到您。
Jeremy Wu
TechNet Community Support
2013年11月16日 18:47
全部回复
-
您好,
Windows Server 2008和Windows Server 2008 R2使用的是第一版的WMI Namespace。Windows Server 2012在保留了第一版的同时,引入了第二版的WMI Namespace。然而,在Windows Server 2012 R2中第一版的WMI Namespace被移除了。这也是为什么我们无法直接将Windows Server 2008 R2的虚拟机倒入到Windows Server 2012 R2中。
若要把虚拟机迁移到Windows Server 2012 R2中,有如下两种方法:
1. 在两台服务器之间开启Replicate,来把虚拟机复制到Windows Sever 2012 R2中。
Hyper-V 副本概述
http://technet.microsoft.com/zh-CN/library/jj134172.aspx
2. 关闭所有虚拟机,并停止VMMS服务,然后手动将虚拟机的配置文件(.xml文件)和VHD复制到新的服务器中。
更多信息:
Windows Hyper-V 2012 & 8.1 Hyper-V Did Not Find Virtual Machine to Import
希望可以帮到您。
Jeremy Wu
TechNet Community Support
2013年11月16日 18:47 -
感谢您的回复。我已阅读您提供的链接,知道了几个导入2008R2的虚拟机的办法。
但是我主要还是想用程序做这个事情。在WMI root\virtualization命名空间中,我使用Msvm_VirtualSystemManagementService类的ImportVirtualSystemEx方法可以完成导入虚拟机备份。
但是在root\virtualization\v2命名空间中,以上方法失效,Msvm_VirtualSystemManagementService类已经没有ImportVirtualSystemEx这个方法了,取而代之的是ImportSystemDefinition方法,生成一个Msvm_PlannedComputerSystem对象,再用RealizePlannedSystem方法将Msvm_PlannedComputerSystem对象实例化,得到一个真实的虚拟机。但是我在微软官方的Msvm_VirtualSystemManagementService参考文档里没有看到整个过程的完整代码示例,C#的没有,VBScript的也没有。请问何时能提供这样的完整代码以供学习?在WMI第一版的参考网页中,这样的方法示例代码是很多的。第二版的几乎没有,除了极个别的方法。
- 已编辑 Mike Zhang (mz24cn) 2013年11月17日 16:39
2013年11月17日 16:27 -
您好,
在Windows Server 2012中,已经不推荐使用第一版的WMI Namespace。在Windows Server 2012 R2中,删除第一版的WMI Namespace,想必是开发团队权衡下做出的决定吧。
关于第二版的WMI Namespace,我找了一个文档供您参考:
Common utilities for the virtualization samples (V2)
http://msdn.microsoft.com/en-us/library/hh850032(v=vs.85).aspx
WMI Helper Module V2
http://gallery.technet.microsoft.com/scriptcenter/WMI-Helper-Module-V2-3d598505
Hyper-V WMI v2 Porting Guide
http://social.technet.microsoft.com/wiki/contents/articles/19192.hyper-v-wmi-v2-porting-guide.aspx
Hyper-V WMI provider (V2)
http://msdn.microsoft.com/en-us/library/hh850319(v=vs.85).aspx
Msvm_VirtualSystemManagementService class
http://msdn.microsoft.com/en-us/library/hh850253(v=vs.85).aspx
如果您有相关的问题需要帮助,建议您到Server Virtualization论坛提问。
谢谢。
Jeremy Wu
TechNet Community Support
2013年11月23日 18:42