经过近一个多月的测试,ESXi 运行稳定,并且已经使用Virtual Infrastructure成功构建出虚拟机集群环境,故决定把原运行VMware Server 1.x服务器上的虚拟机全部迁移到ESXi上。当然,正如以前所说的,虚拟客户机上运行的基本都是红旗Linux平台,而迁移的方法也有多种,例如:nc+dd、Mondo Rescue、G4U等等。但这次,我想再换一种方式,就是采用VMware提供的Converter软件来进行。
VMware Converter是一款能将物理电脑系统、VMware其他版本虚拟机镜像或第三方虚拟机镜像转化为一个虚拟机映像文件的工具,而且生成的映像可以在该公司的VMware虚拟机软件中使用。新版本融合了之前两个独立的工具:VMware P2V Assistant和Virtual Machine Importer。该工具是一个GUI界面的环境,转换和执行方式都很直观。
※ 注意,Converter 3.0不支持目标为ESXi Server,只有4.0(vConverter)以上版本可以。
一、VMware Converter介绍
VMware Converter是把过去的两个有名的工具VMware P2V Assistant 和VMware Virtual Machine Importer进行整合。前者可以把一台物理计算机 (Physical Machine) 原封不动地转换为一台虚拟计算机 (Virtual Machine)。后者则是VMware为了与竞争对手抗衡,而推出的能够将其他形式的虚拟机映像(如微软的Virtual PC、HyperVM等)转换为VMware的映像。当然,VMware Converter还增加了新的功能。
示例图:
VMware Converter有两个版本,入门的Starter版,企业级的Enterprise版本。Starter版是免费的,可以从VMware的主页上下载;而Enterprise版则是VirtualCenter Management Server的一部分,不单独出售。除线程区别、冷克隆功能外,简单来说,就是只有Enterprise的版本才能直接转换到VirtualCenter中(包括由VirtualCenter管理的ESX 服务器)。更详细的功能对比,可见:这里。
与VirtualCenter下的克隆和VMotion功能类似,Converter也有热克隆和冷克隆的区别:
Hot Cloning:也称Live Cloning或Online Cloning,是把正在运转的机器克隆成一台虚拟机,不中断机器的运行。这一项功能大多数使用了OS的Volume Snapshot功能(在Windows中为Volume Shadow Copy Service)。在Hot Cloning中,被克隆的机器上将会被安装VMware Converter Agent,安装完毕这个Agent会被自动删除。
Hot Cloning还有Local和Remote之分:克隆一个VMware Converter所在的机器就叫做Local,克隆网络上的一台计算机则称为Remote。当然,克隆网络上的另一台计算机,你必须知道其管理员帐户和密码。
Cold Cloning:如果你不想在被克隆的机器上留下任何痕迹,那么Cold Cloning,或称Offline Cloning则是最好的选择(遗憾的是,该功能只包含在Enterprise版中)。Code Cloning是使用一张含有VMware Converter的启动光盘启动系统,然后对系统进行完整的克隆。
※ 原VMware Converter 3.0并没有提供除Windows平台外的热克隆方式,但从vSphere 4开始,也就是VMware vCenter Converter 4.0,已经有Linux平台的工具可使用。
※ 需要转换的目标系统是Infrastructure 3.5,也就是好VirtualCenter 2.x管理的ESXi Server。
※ 注意,再说一次,Converter 3.0不支持目标为ESXi 3.5服务器,仅支持ESX 3.5 Server。
二、热克隆
先看看Converter 3.0,我采取的第一种方式是热克隆。
前面已经说过了,Converter 3.0只提供了Windows端的工具,因此,热克隆也就只能在源系统为Windows操作系统的环境下进行。
不过,VMware Converter 3管理端还提供了镜像转换的功能,属于冷克隆的一部分。
1、安装VMware Converter 3.0
安装介质,可以从www.vmware.com网站下载,我使用的是3.0.1版本。下载时,选择Standalone Enterprise Edition版本,会分两个软件,一是GUI工具,另一个是BootCD(用于进行冷克隆的)
在需要进行热克隆的Windows机器上,安装VMware vCenter Converter 3.0 software components软件。安装完成后,先不要启动,使用下面提供的破解包中的p2vSupport.dll 覆盖安装目录下的对应文件。
然后,启动Converter 3.0,选择“Add License”,从破解包中选择converter.lic完成注册。
破解文件: