旧版遗留系统自动迁移到Virtual Server虚拟机(上)

日期: 2008-04-16 作者:ahpeng 来源:TechTarget中国

  旧版遗留系统自动迁移到Virtual Server虚拟机


  导读 本文详细介绍如何利用VSMT(Virtual Server迁移工具包)和ADS(自动部署服务),将Windows NT Server 4.0操作系统自动迁移到Microsoft Virtual Server 2005虚拟机。整个迁移过程完全是零痛苦、自动化实现,几乎不需要人工干预。


  随着技术的飞速更新,很多网络管理员可能会觉得企业环境里的遗留系统是“鸡肋”:由于遗留系统上的旧版应用程序无法直接在Windows Server 2003平台上运行,所以既不能报废这些遗留系统,也无法直接迁移到Windows Server 2003平台上。


  而有了Microsoft Virtual Server 2005,管理员就可以摆脱这种两难境地,只需将旧版应用程序连同老的操作系统一起迁移到Virtual Server虚拟机里就可以。


  然而对于管理员来说,将遗留系统迁移到虚拟机仍然是一件苦差事,需要搭建虚拟机环境、重新安装操作系统(Guest OS)、重新安装应用软件……同时可能有成百上千台遗留系统需要迁移,可能已经遗忘某些旧版应用程序的序列号、甚至连安装介质也丢失了……幸好微软好事做到底,提供一个VSMT+ADS的解决方案,我们可以籍以实现整个迁移过程的自动化。


  实验环境


  本实验需要两台计算机:


  1.计算机A:Host-OS为Windows Server 2003,安装VMware GSX Server 3.1,然后创建一台Windows NT Server 4.0虚拟机,计算机名为VMwinnt,该NT 4虚拟机就是本次迁移的源计算机。


  2.计算机B,计算机名为diyinside,Host-OS为Windows Server 2003,安装Microsoft Virtual Server 2005、ADS和VSMT。将在该计算机上获取源系统的映像文件,同时产生迁移的目标虚拟机VSwinnt。


  本实验的物理结构和实验步骤如下图所示。


虚拟机


  本实验的步骤大致可以分为以下六步:


  1.在源计算机VMwinnt上运行GatherHW.exe脚本收集硬件和系统信息,并生成一个xml文件。


  2.在计算机diyinside上运行VMScript对先前创建的xml文件进行检测,以此验证源计算机是否具备迁移的条件。


  该过程还将产生本次迁移所需的所有脚本文件,包括捕获映像、创建Virtual Server虚拟机、和部署虚拟机等脚本文件。


  3.在计算机diyinside上运行步骤2所产生的Capture.cmd脚本文件,来捕获源计算机的映像文件。


  4.在计算机diyinside上运行步骤2所产生的createVM.cmd脚本文件,将会在计算机diyinside上创建目标虚拟机(本例的计算机名为VSwinnt)。


  5.在计算机diyinside上运行步骤2所产生的DeployVM.cmd脚本文件,将会把先前所捕获的映像文件部署到新建的虚拟机VSwinnt上。


  6.部署好以后,就可以进行一些善后工作,例如安装Virtual Machine Additions、调整虚拟网络等。


  提示 为什么要用VMware虚拟机作为源计算机?这是因为从VMware GSX Server 3.0版本(VMware Workstation 4.0)开始,VMware虚拟机支持从虚拟PXE网卡启动,这样我们无需专门准备一台带PXE网卡的物理计算机。同时还可以顺便了解如何将VMware虚拟机迁移到Virtual Server虚拟机。


  准备工作


  1.准备源计算机


  首先是准备源计算机,可以在计算机A上利用VMware GSX Server 3.1创建一台虚拟机,分配96MB内存,虚拟硬盘大小为1GB。Guest OS为Windows NT Server 4.0(安装Service Pack 6a),然后必须安装WMI Core 1.5(否则无法在源计算机上利用GatherHW脚本收集硬件信息),我们可以到以下微软网页下载:


http://www.microsoft.com/downloads/details.aspx?familyid=c174cfb1-ef67-471d-9277-4c2b1014a31e&displaylang=en


  整个迁移过程并不需要活动目录的支持,但是在局域网中必须具有DHCP服务器,我们可以在计算机diyinside上搭建DHCP服务器。


  此外为了迁移的方便,需要注意以下两点:


  (1)虚拟机的硬盘节点最好使用IDE接口,而不要使用SCSI接口,否则需要事先在ADS部署代理资料库(ADS deployment agent repository)里加载VMware SCSI驱动程序。


  (2)作为源计算机的VMware虚拟机,最好不要安装VMware Tools。原因很简单:对于作为目的系统的Virtual Server虚拟机来说,VMware Tools只能是一个累赘,安装了反而会导致问题。


  2.配置环境变量


  依次在计算机diyinside上安装Microsoft Virtual Server 2005、ADS和VSMT。为了方便讲述,这里假设安装目录为D:Program Files。


  安装了VSMT以后,系统应该会自动创建一个VSMT_PATH环境变量,指向VSMT的安装目录。如果系统没有自动创建,则运行脚本命令时会报错,我们可以用以下方法手动创建:


  (1)单击开始菜单、所有程序、附件、“命令提示符”菜单项,打开命令提示符窗口。


  (2)在命令提示符下输入以下命令并回车:


  set VSMT_PATH=D:Program FilesMicrosoft VSMT


  注销当前用户并重新登录后,在命令提示符下运行以下命令进行验证:


  set |find /i “VSMT_PATH”


  命令结果如下所示:


命令提示符


  3.设置虚拟网络


  当用createVM.cmd命令创建目标虚拟机时,需要将该虚拟机连接到名为VM0的虚拟网络。然后DeployVM.cmd命令需要用该虚拟网络连接到虚拟机,进行映像部署。如果VM0虚拟网络不存在,部署过程就会出错。我们可以在计算机diyinside上用以下方法手动创建一个名为VM0的虚拟网络。


  在计算机diyinside上进入Virtual Server的主页面,单击左侧的Virtual Networks、create,即可进入虚拟网络创建页面,指定虚拟网络的名称为VM0,并且指定虚拟网络所使用物理网卡(该物理网卡必需连接、或者绑定到ADS Service),最后单击create即可,如下图所示。


虚拟网络


  4.获取Hotfix


  在部署映像文件到虚拟机的时候,有可能会收到以下的错误消息:


  Timeout while waiting for device to boot to DA. Exiting


  如果确认虚拟网络配置正常(连接到正确的物理网卡),同时局域网内的DHCP服务器工作正常,那么可能需要安装Hotfix(875533),才能避免虚拟机的DHCP请求延迟。要获得这个补丁,需要致电微软技术支持(呵呵,盗版用户就免了,不能指望微软会帮助你实现盗版到正版的“免费迁移”)。


  需要注意的是,这里的DHCP服务器必须是由物理局域网内的计算机提供,而不是由虚拟网络里的Virtual DHCP Server提供。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

ahpeng
ahpeng

相关推荐

  • VMware快照工作原理以及如何运用

    当你更新或修复应用程序和服务器时,VMware快照无疑是你的救星。而如果你负责监管虚拟环境,你更是应该知道什么 […]

  • 配置ESXi Autostart,自动打补丁

    顾名思义,VMware ESXi Autostart能够实现自动开启、关闭ESXi服务器上的虚拟机,让虚拟机管理变得更轻松。如果运行了多个虚拟机并且给主机打补丁后需要重启主机,那么ESXi Autostart的作用就更大了,没有Autostart的话,你需要在给主机打补丁后,手动重启每个虚拟机。

  • 推荐一款好的虚拟主机提供商

    推荐一款好的虚拟主机提供商 推荐理由:   第一:种类多:有经济型,全能型,功能型等   […]

  • 哪里的虚拟主机最便宜?

    鱼和熊掌不可兼得, 想要找即便宜又好用的虚拟谁有办法? 我来推荐一款,可以了解 新网云虚拟主机一年只要1元钱 […]