此篇文章发表于IT168:[url]http://server.it168.com/a2008/1212/260/000000260181.shtml[/url]

   如需转载,请经我充许后方可。By RickyFang/下里巴人

【IT168 专稿】VMM2008充许管理员转换生产环境中存在的物理主机到HYPER-V虚拟机器,也就是常提到的生产到虚拟的转换。也被称为P2V。通过VMM管理控制台的迁移(转换)向导能够很容易的实现P2V。

  一、VMM与P2V简介

  VMM 2008也能转换其它虚拟化平台上的虚拟机。如VMWARE ESX和微软VIRTUAL SERVER 2005 R2上的虚机转换到WINDOWS 上的HYPER-V。也就是常被称为的V2V。

  一般情况下,P2V有两种方法来实现,一种是通过使用Windows的卷影复制技术(VSS Volume Shadow Copy Service)来复制数据实现联机的转换,源物理主机在转换成虚拟机的过程中并不影响同时服务于用户的请求。另外一种是离线(脱机)的方式,也就是通过在Windws PE环境中重启源物理主机,并由VMM转换物理磁盘成虚拟硬盘(VHDs)。

  下面列出了P2V转换中受支持的操作系统:(图1)
微软VMM2008实战之P2V迁移攻略_微软


  无论是联机还是离线(脱机)P2V转换,VMM 2008都会在源物理主机上临时安装代理以助于转换。

  注意:VMM 2008 不支持源物理主机OS是WINDOWS NT4.0的P2V转换,但可以使用Microsoft Virtual Server 2005 Migration Tookit(VSM)或第三方解决方案来迁移。

  二、P2V转换的环境要求:

  为实现P2V的转换,源物理主机必须满足下面的要求:

  1、 域环境:源物理主机需和VMM2008在同样的域或是双向信任的域中。

  2、 内存:离线(脱机)P2V转换要求源物理主机至少有512M的内存。

  3、 更新:大部P2V转换并不受更新的影响,然而,某些系统文件和驱动程序在转换过程中被重置,转换完成后也许需要更新。如果这些文件丢失了,管理员必需添加他们到导入VMM的路径中。

  三、进行P2V的转换过程前的一些说明或准备

  运行转换时,VMM的管理员需要提供一个在源物理主机上具有管理员权限的账号和密码。同时,最好在执行过程之前,对源物理主机进行磁盘碎片扫描,以及提供一个快速的网络连接(如千兆网环境)。

  1、 P2V执行的网络的拓朴(图2)
微软VMM2008实战之P2V迁移攻略_微软_02

  由于条件的限制,我把域控,域成员(要转换的物理主机)及SCVMM管理控制台(VMM服务器)均放置在一台装于XP SP3上的VMWARE 6.5,同时,安装了一台独立的Windows Server 2008 Hyper-V,此次P2V转换的目标的就是把VISTA联机转换到HYPER-V里。

  2、 SCVMM管理控制台(图3)
微软VMM2008实战之P2V迁移攻略_迁移攻略_03

  如图所示,这是安装后的SCVMM的管理控制台,所有的操作均可以在此管理控制台提供的操作向导中完成。而我们所做的P2V操作就是在右侧面板里"转换物理服务器"。

  3、 在进行"转换物理服务器"操作之前,我们先要进行添加主机的操作,否则,源物理主机就无法被转换成虚拟机。由于之前的文章已进行过添加主机的讲解。这里只贴出完成后的图示:(图4)
微软VMM2008实战之P2V迁移攻略_微软_04

  在图中可以看到装有HYPER-V的WINDOWS 2008的计算机名称为:hyper-v.contoso.com。在P2V的进行中将要用到,同时图中的hypervserver为后来添加的独立的Hyper-V server 2008,可以忽略掉。


   四、运行P2V转换的过程

  1、打VMM2008管理控制台,选择右侧面板的"转换物理服务器",会弹出一个P2V转换过程的向导,在首先弹出的"选择要转换为虚拟机的物理计算机"窗口中,你可以选择直接在"计算机名或IP地址"后的空白框里输入计算机名,也可以通过点击右端的浏览来查找域中存在的物理主机。输入"VISTA"主机名并确定。最后计算机名显示的结果为vista.contoso.com。

  同时,在管理账号选项,用户名应为源物理主机也就是VISTA机器上的具有管理员权限的账号。并输入相应的密码。此处为了管理上的方便,我们输入域管理员账号和密码,并输入域控的NETBIOS名称。"下一步"。(图5)
微软VMM2008实战之P2V迁移攻略_休闲_05

  2、在"虚拟机标识"页,输入一个虚拟机的名称。此处的虚拟机名称可以与源物理主机的NETBIOS名称不一样,而且它并不能改变来源物理主机显示在HYPER-V虚机的名称。保持默认,"下一步"。

  在"系统信息"页,点击"扫描系统"。通过扫描源物理主机,将会在下面的空白处显示源物理主机的操作系统版本、处理器、硬盘、网卡等的信息。为了收集这些信息,VMM会在远端的物理计算机上安装代理软件,并在转换之后删除它。

  注意:在转换及安装代理的过程中,源物理主机防火墙会把对远程管理等的访问放置在例外中,并且在转换完成后回归。

  几分钟后,系统信息收集完成,源物理主机VISTA的系统信息被列于空白处,"下一步":(图6)
微软VMM2008实战之P2V迁移攻略_休闲_06

  4、 在"卷配置"页,"请在源计算机上选择要在虚拟机上复制的卷"选项里列出了源物理主机上的卷情况,由于我在源物理主机上只有一个C盘。故此处仅列出了C盘的空间及文件类型情况。此时,你可以定义虚拟硬盘的大小,但要注意的是,虚拟硬盘的大小,只能增加不能减少。也就是说不能小于目前所显示的虚拟硬盘大小。并最好确保"虚拟硬盘的类型"为动态。"下一步":

  注意:当物理主机有多个卷时,你可以自行选择要转换的磁盘(卷),但包含有系统数据的C盘必需被选择。(图7)
微软VMM2008实战之P2V迁移攻略_VMM2008_07

  5、 在"为计算机指定处理器和内存"页,可以分配转换后的虚拟机的处理器数量及内存大小。处理器的数量及内存的大小受限于源物理主机。"下一步":(图8)
微软VMM2008实战之P2V迁移攻略_迁移攻略_08

  6、 "为虚拟机选择主机"页,列出当前已在VMM控制台显示的主机。且根据虚拟机的要求及默认放置选项对列出的主机有从0到5的星级评定。通过"自定义级别"你也可以改变评定的条件。关于此想了解的更多可以通过点击蓝字的"这些级别意味着什么?"查看。

  在"详细信息"选项,列出了所选择主机关于操作系统版本、虚拟化软件以及此上的虚拟机器等。

  由于只有一台主机,且较为适合P2V的转换。选择后,"下一步":(图9)
微软VMM2008实战之P2V迁移攻略_实战_09

      7、 在"选择主机上用于保存与虚拟机相关联的文件的位置"页,选择在主机上存放转换的虚拟机的路径。默认情况下是保存在 C:\Documents and Settings\All Users\Documents \Shared Virtual Machines路径下的。"下一步"(图10)
微软VMM2008实战之P2V迁移攻略_实战_10

  8、 在"指定用于虚拟机的虚拟网络"页,通过虚拟网络下拉框中选择一个网络类型。这三个所显示的为主机的网络设置(HYPER-V)。保留"未连接"。"下一步"(图11)
微软VMM2008实战之P2V迁移攻略_微软_11


  9、 在"其他属性"页,"自动启动操作"选项下有两个子选项,分别说明如下:

  A、 启动物理服务器时的操作:

  ●从不启自动启动虚拟机

  ●总是自动启动物理机

  ●如果物理服务器停止时虚拟机正在运行,则自动启动虚拟机

  这三个选项说明了,在安装有HYPER-V角色的服务器启动时可供选择的针对虚拟机的操作。这和你的应用场景有关,如果是用于试生产环境测试使用,建议你选择总是自动启动虚拟机。这次转换过程,我选择了保留当前的设置。

  B、 停止物理服务器时的操作

  ●保存状态(有点类似于WINDOWS的休眠)

  ●关闭虚拟机(直接关掉电源)

  ●关闭来宾操作系统(从系统里选择闭机)

  这三个选项说明了,在安装有HYPER-V角色的服务器停止时可供选择的针对虚拟机的操作。同样和你的应用场景有关,建议你选择"保存状态"这一项。

  "下一步"

  10、 在"转换信息"页,会列出在转换过程执行之前你要解决的问题,而且如果有问题列出的话,一定要先行解决之后,才能进行下一步,否则在转换过程中会出现一些问题。如果源物理主机是域控制器角色的话,会建议不要进行转换。当然你可以选择进行下去。

  在"必须先解决以下问题才能继续进行"下的框中,提示"未检测到问题"。表示可以操作下去,"下一步":(图12)
微软VMM2008实战之P2V迁移攻略_实战_12

  11、 在"摘要"页,会显示一个之前设置的一个概览,如果你认为没有问题就可以点"创建",如果想回退进行设置的变动,点"上一步"。在此页右下方,有个" 查看脚本",之前的操作过程都可以通过所显示的脚本来完成,这也是SCVMM2008一个比较好的功能。也就是所有的操作都可以通过POWER SHELL来实现。至于"在主机上部署虚拟机后启动虚拟机"选项。可视情况而定,这里取消前面的对勾。"下一步":(图13)
微软VMM2008实战之P2V迁移攻略_休闲_13

  12、 在前面四中的1-11的设置,是为P2V转换执行做准备的。当你在上一步骤中点"创建"时,就会弹出一个"作业"的窗口,很详细的表述正在进行的转换过程及执行的结果:(图14)
微软VMM2008实战之P2V迁移攻略_微软_14

  在转换过程中源物理主机与主机之前的网络状况决定了P2V转换过程所需要的时间,由于我的是千M环境,相对快了点。P2V的转换过程也是相当顺利的:(图15)
微软VMM2008实战之P2V迁移攻略_迁移攻略_15


  要注意的是,"作业"窗口是可以取消掉,直接通过VMM2008的管理控制台来监视转换运行的过程。而且,还可以对VMM2008的控制台进行设置。来让它显示更多的子项,以便能更清楚明了的查看转换的过程。

  13、 P2V完成后的正常界面如下:(图16)
微软VMM2008实战之P2V迁移攻略_实战_16

  14、 总结下转换过程进行的细节:

  ▲收集机器配置信息

  ▲添加(安装)源物理主机代理

  ▲创建虚拟机

  ▲拷贝磁盘

  ▲部署文件 (使用Background Intelligent Transfer Service, BITS).

  ▲操作系统虚拟化

  ▲安装虚拟机组件

  ▲启动虑拟机安装虚拟机组件

  ▲停止虚拟机

  ▲移除源物理主机上安装的代理软件

  ▲移除VMM代理

  注意,如果源物理主机使用直接附加的存储,在P2V转换后小心的拷贝数据到新建的虚拟机上。