如何把跑在物理机上的系统整体迁移到虚拟化平台?常见的工具软件有disk2vhd,DiskGenius,VMware vCenter Converter Standalone,把物理机转换为虚拟机的过程,俗称P2V(Physical to Virtual)。因为我们用的是vmware的平台,所以用VMware vCenter Converter Standalone是最适合的了。

一、Converter Standalone简介

VMware vCenter Converter Standalone作为VMware提供的一款独立运行的虚拟化迁移工具,其最大的特点在于无需安装于目标虚拟化平台(如VMware vSphere)上即可执行迁移任务,这极大地增加了操作的灵活性和便捷性。

它支持从物理机、其他虚拟化平台(如Hyper-V、KVM)以及老旧硬件直接向VMware vSphere环境迁移操作系统、应用程序及数据,帮助企业快速、安全地完成大量物理服务器的虚拟化,减少停机时间,降低迁移风险;灾难恢复准备,通过定期将物理服务器迁移到虚拟化环境并备份至异地数据中心,企业可以构建更加灵活的灾难恢复计划,确保业务连续性。

它支持热迁移技术,可以在不影响业务运行的情况下完成迁移工作,减少对企业运营的影响;广泛兼容性,支持多种操作系统、应用程序和硬件平台,确保迁移过程的顺利进行;简化管理,直观的图形用户界面和详尽的迁移报告,让管理员能够轻松监控迁移进度,评估迁移效果。

二、运行原理

2.1、准备独立机器与源机器

源机器就是要转换到虚拟化平台的物理机,独立机器是准备要安装VMware vCenter Converter Standalone软件的机器。一般这台机器不选源机器,可以用一台其它独立的机器。本次实验,我们用的Converter Standalone是6.4版本,这个版本可以安装在windows机器上,不支持安装在linux机器上,windows机器主流的版本如windows server 2012 r2/2012/2016/2019/2022,windows 10/11都可以。

VMware vCenter Converter Standalone会在源机器上安装agent(代理)程序,通过agent代理程序来获取源机器磁盘卷的快照。整个示意图如下:

image-20241220183213467

2.1、准备目标机器

目标机器一般是Esxi或Vcenter,如果Esxi归Vcenter在管理,Converter Standalone直连Esxi会报错。Converter Standalone在目标机器上创建虚拟机,安装agent,然后将源机器上的卷复制到目标机器上。

如果代理模式功能牌处于关闭状态,复制的网络数据流将直接从源机器到目标机器,不通过安装Converter Standalone的独立机器,这种情况下,效率最好。

image-20241220183753999

2.3、安装驱动

Converter Standalone把源机器上的卷复制到目标机器后。agent代理程序将安装操作系统所需要的驱动程序,以便在虚拟机中启动并使用一些定制化的参数(如更改IP地址信息等)

2.4、卸载agent代理

这一步不是必须的。Converter Standalone会从源机器上删除agent代理。

三、安装Converter Standalone

3.1、系统版本要求

先在独立Windows机器上安装VMware vCenter Converter Standalone,一般这台机器不选源机器。本次实验,我们用的Converter Standalone是6.4版本,这个版本可以安装在windows机器上,不支持安装在linux机器上,windows机器主流的版本如windows server 2012 r2/2012/2016/2019/2022,windows 10/11都可以。因版本不一样,支持的力度也不一样,具体需要大家看官方说明,我这里只列出6.4版本的。

image-20241220185559898

3.2、安装

双击6.4安装程序包,然后下一步,下一步,就把VMware vCenter Converter Standalone安装好了。安装过程就不截更多的图了,整体安装过程相当简单。

image-20241220185838235

四、使用Converter Standalone

4.1、源Linux与源Windows区别

源物理机是Linux与Windows的区别

在转换Windows中,在源计算机上安装Converter Standalone代理,并将源机器数据推送到目标计算机。 在转换Linux中,源计算机上不安装代理。而是在目的ESXi主机上创建并部署一个helper虚拟机。然后从源Linux计算机复制数据到helper虚拟机。复制完成后,helper虚拟机将在下次上电时关闭成为目标虚拟机。

下面的工作流程演示了在运行Linux的源计算机上进行热克隆到受管理目标的原则。 步骤一: Converter Standalone使用SSH连接到源计算机并分析源机器磁盘信息。 Converter Standalone根据转换任务创建一个空的helper虚拟机。 helper虚拟机拿到Converter Standalone服务器上的*.iso文件,完成启动。

步骤二: helper虚拟机启动,从Linux映像引导,通过SSH连接到源计算机 ,并开始从源检索所选数据。

步骤三: 可选项,在复制数据之后,将重新配置目标虚拟机,以允许操作系统在虚拟机中启动。

步骤四: Converter Standalone关闭helper虚拟机,helper变成最终目标系统。

4.2、helper-vm-x64.iso文件

把converter-helper-vm-x64.iso文件传到最终目标机Esxi的数据磁盘上。该文件位置在独立机器上的C:\Program Files (x86)\VMware\VMware vCenter Converter Standalone目录。

操作这一步的原因是,新建目标help机器后,启动时,理论上它会通过网络,连到独立机器,找到converter-helper-vm-x64.iso镜像文件,从而从网络启动,实际上,它无法找到启动光盘,所以我们要在目标help机器启动后,手动挂上这个文件,让help机器可以顺利的启动。

image-20241220190353691

最终Esxi母机的数据存储某个目录下

image-20241220190740324

4.3、开始转换源机器‘

4.3.1、选择源机器

打开软件,选“Convert machine”,在弹出的窗口中,选”remote Linux machine”,还是“Remote Windows machine”,还是“local host”。这里,我选Linux,然后输入Linux系统的帐户,密码。

4.3.2、选择目标机器

输入Vcenter的IP及帐户、密码信息

image-20241220194431975

image-20241220194512693

选择最终Esxi母机,如果有多个磁盘,选择磁盘。

image-20241220194553029

设置helper vm network的IP地址,这里特别重要,设置错误,可能源机器无法连接目标机器。其它的磁盘,CPU,内存,根据具体情况,可以适当调整一下。

image-20241220194701535

在进度跑到1%时,可以进Esxi母机或Vcenter,找到临时helper机器,把helper-vm-x64.iso镜像挂上去,让目标机可以顺利启动,从而完成源机器的数据传输到临时help机,传输完成,临时help机器,会自动变成最终目标机。

image-20241220192823706

4.4、排错

如果进度卡在1%很久,然后报The destination virtual machine did not boot up。要么是IP地址没有设置好,要么是helper-vm-x64.iso镜像没有及时挂载。

image-20241220192823706

声明:欢迎大家光临本站,学习IT运维技术,转载本站内容,请注明内容出处”来源刘国华教育“。如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。