WEB开发网
开发学院服务器虚拟化 Virtual Server虚机迁移到Hyper-V实战 阅读

Virtual Server虚机迁移到Hyper-V实战

 2009-01-08 02:20:16 来源:WEB开发网   
核心提示:对于已经尝试Hyper-V的朋友来说,有一个小麻烦就是如何把已有的Virtual Server虚机迁移到Hyper-V中去,Virtual Server虚机迁移到Hyper-V实战,否则总不见得还要在Hyper-V中重新创建一遍?其实不然,Hyper-V也是采用VHD虚拟磁盘格式,然后再在Hyper-V里挂载并启动,再
对于已经尝试Hyper-V的朋友来说,有一个小麻烦就是如何把已有的Virtual Server虚机迁移到Hyper-V中去。否则总不见得还要在Hyper-V中重新创建一遍?

其实不然,Hyper-V也是采用VHD虚拟磁盘格式,两者实际上是通用的。但是并不能直接把Virtual Server的VHD磁盘直接挂载到Hyper-V虚机中。毕竟两者的"硬件"架构不一样。Virtual Server采用的是传统的基于模拟设备的硬件架构;而Hyper-V则是采用最新的基于Hypervisor的Synthetic设备的硬件架构。

在Hyper-V虚机中,如果子分区中的操作系统发出了一个硬件请求(例如磁盘请求),对应的Synthetic存储设备会知道应该向父分区的物理设备转发请求。子分区和父分区之间会通过高速、点对点的协议VMBus进行通信,所以性能几乎接近物理系统。而传统的模拟设备,则必须经过多次虚机设备和主机物理设备之间的转换,效率和性能都会受到极大限制。

可见,Virtual Server虚机和Hyper-V虚机的硬件架构差别很大,就好象两台不同的机器,不能直接通过GHOST等基于磁盘映像的方法进行迁移。在迁移的时候,一定要注意事先卸载Virtual Machine Additions。

在迁移的时候,如果虚机是用Virtual Server 2005 R2 SP1创建,可以直接在Hyper-V里挂载VHD磁盘,再启动该虚机,然后再卸载Virtual Machine Additions。步骤如下:

1. 在Virtualization Management Console管理单元右侧的操作窗格里单击"New"、"Virtual Machine",在新建虚机向导对话框的"Virtual Hard Disk"页面上,指定使用已有的VHD磁盘(Virtual Server虚机)。(图1)



2. 不过要注意的是,最好事先创建一个Diffenence VHD Disk,以免破坏原来的VHD磁盘。创建好以后,可以打开Hyper-V虚机的设置对话框,在这里可以继续添加其他所需的VHD磁盘。

3. 如果安装Guest OS的VHD是模拟SCSI设备,则需要把该VHD挂载到Hyper-V虚机的IDE接口上,挂接到IDE0、主通道(Location 0)上,如附图所示。(图2)



4. 还可以继续在虚机设置页面上调整虚机的硬件配置,例如可以设置虚机可以使用的虚拟CPU数目,还可以设置虚机的最大CPU占有率、保留的CPU占有率等。(图3)



5.设置完毕,启动Hyper-V虚机,然后在添加/删除程序里,删除Virtual Server的Additions,如附图所示。(图4)



6.然后确保安装Hyper-V的Integration Services,这有点类似于Virtual Server的Additons,里面包含了Synthetic设备的驱动,还包含了一些必要的组件,以便让Hyper-V虚机能够了解到底层Hypervisor的存在。这个有点类似于开源的Xen的Para-Virtualization,但是比Xen更加灵活。

7.安装Integration Services,需要重新更新虚机的HAL,重启虚机后,就会开始安装Synthetic设备驱动,重启几次后,就可以使用了。(图5)



如果已有的Virtual Server 虚机不是由R2 SP1创建的,就需要在Virtual Server里启动虚机,并卸载 Additons,然后再在Hyper-V里挂载并启动,再按照同样的步骤安装Integration Services。

技术参考

本文参考自John Howard的博客文章:

http://blogs.technet.com/jhoward/archive/2007/09/26/moving-a-virtual-machine-from-virtual-server-to-windows-server-virtualization.aspx

如果需要了解Hyper-V虚拟化的概述和安装方法,请参考盆盆的以下文章:

http://blogs.itecn.net/blogs/ahpeng/archive/2007/10/01/windows-server-2008.aspx

Tags:Virtual Server 虚机

编辑录入:coldstar [复制链接] [打 印]
赞助商链接