一次痛苦的P2V经历

简介:

本文转自 qiao645 51CTO博客,原文链接:http://blog.51cto.com/arkling/1954934


背景介绍

某企业拓扑如下图所示,172.18.2.0/24网段可以访问外网,使用3台Esx4.1组成虚拟化资源池,vCenter5.5位于DMZ区的192.168.255.0/24网段管理3台Esx主机,计划将172.18.2.0/24网段中DNS服务器以P2V的方式迁移到虚拟化平台中。

wKiom1mK-_HhGMd_AACOcjb6Tis481.png

P2V操作过程

尝试一:

由于该企业防护措施严格,DMZ区域和公网区域在防火墙上做了隔离,实施开始前将Convert软件需要使用到的端口已向网络组申请从防火墙上申请开通,并检查系统防火墙相应端口已开放。按照以往操作习惯,将Convert6.0软件完全安装到DNS服务器上后,进行P2V操作时提示SSL证书失败,经查询得知,由于P2V的目标地址指向的是vCenter,Server2003无法直接连接vCenter5.5,连接需要安装WindowsServer2003-KB948963-x86补丁,并安装.netframework3.5,安装补丁需要重启服务器所以放弃该方法。

尝试二:

在外网虚拟化平台上创建了一台Windows2008R2的虚拟机完全安装Conver6.0软件用于P2V操作,DNS服务器卸载Convert6.0软件仅保留Convert-Agent,此时结构如下图所示:

wKioL1mK-_KgdlqWAABoH4vYUR8286.png

再次执行P2V操作,将目标地址指向vCenter时提示网络无法访问,经排查发现防火墙端口并没有开放,由于小编所在的系统运维组与网络组不是同一个领导,沟通成本大,放弃该方法。

尝试三:

使用Conver软件在进行P2V操作的时候,目的地址除了虚拟化架构外,还可以选择workstation,它是将P2V抓到本地文件系统上,此时需要本地文件系统提供一个everyone可读写的共享目录用于存放P2V过来的物理机

wKiom1mK-_OiSjEBAABEsjbBQJc889.png

再次执行P2V操作,提示Unalbe to connect to the network share....,经检查发现比特币勒索病毒爆发后,他们将服务器的445端口从策略上封堵,所以出现上面的报错信息,取消该策略指派,P2V操作正常

wKioL1mK-_ODXZ6OAAA3GaWRNz0646.png

P2V后操作

P2V完成后,将本地文件系统抓取到的虚拟机文件上传到共享存储,并找到虚拟机.vmx配置文件添加到清单,此时发现添加到清单的虚拟机为灰色,且显示失效,考虑到.vmdk磁盘文件存在,于是想到新建一个虚拟机挂载现有的.vmdk磁盘文件,创建完成后打开虚拟机电源又出现报错,且确认scsi控制器类型没有选错

wKiom1mK_AXS6Y4AABV9PJVERWY751.png

经查询,workstation下的.vmdk文件因为兼容性原因不能直接用于Esxi上,需要进行转换,于是打开该虚拟机所在Esxi物理主机的ssh连接并登陆,进入对应目录,使用vmkfstools -i old.vmdk new.vmdk -d thin 命令进行转换,等待转换完成后会生成一个新的new.vmdk磁盘文件,让虚拟机挂载该磁盘文件再次启动,虚拟机顺利启动。

进入操作系统操作

虚拟机启动后登录操作系统,由于原先IP地址被物理网卡使用,无法直接设置

wKioL1mK_AajuGCOAAA0opU4LOs521.png

在命令行模式下输入set devmgr_show_nonpresent_devices=1,然后在输入start devmgmt.msc

wKiom1mK_AeSPvPJAAAeCz2kd88014.png

通过上述打开设备管理器,在查看选项中选择显示隐藏设备,找到并卸载原有网卡后,IP地址设置正常,至此全部P2V操作完成

wKioL1mK_AfzCFLRAAA9YhIFIRg513.png

补充说明

1.Convert-Agent

用于P2V的Convert软件是一个C/S结构的方式在工作,S端需要使用443、80、9089端口,所以Convert软件不能安装在vCenter上,因为vCenter本身已需要用到443端口。C端只需要安装Agent软件,由于在运行是S端会先去检测C端是否有代理,并进行安装,所以C端的ADMIN$文件夹必须共享,否则因为无法向C端安装Agent而报错,可以使用Net share ADMIN$命令开放该文件共享

wKiom1mK_AijTU9uAACGN3f70ys840.png

既然需要该共享文件只是为了安装Agent,可以在S端Convert软件安装目录下找到Agent并手动安装到C端,在运行该软件时就不会要求C端的ADMIN$文件夹必须共享。

2.Convert所需端口

转换已打开电源的 Windows 操作系统 (P2V)

 

目标

TCP 端口

UDP端口

注释

Converter服务器

源计算机

4451399089  9090

137138

如果源计算机使用 NetBIOS,则不需要端口 445如果不使用 NetBIOS,则不需要端口 137138  139如果不确定,应确保所有端口均未被阻止。

端口 9089 用于 Converter Standalone 版本,端口 9090 用于 Converter 插件。


注意:除非已在源计算机上安装了 Converter 服务器,否则用于对源计算机进行身份验证的帐户必须具有密码,源计算机必须启用了网络文件共享,并且不能使用简单文件共享。

Converter服务器

VirtualCenter

443


仅当转换目标为 VirtualCenter 时需要。

Converter客户端

Converter服务器

443


仅当执行自定义安装并且 Converter 服务器和客户端这两部分位于不同的计算机时才需要。

源计算机

ESX/ESXi

443902


如果转换目标是 vCenter Server,则从源向 ESX/ESXi 主机转换时仅需要使用端口 902

 

转换已打开电源的 Linux 操作系统 (P2V)

注意上述端口均属于默认端口。如果在安装 vCenter Server 时使用自定义端口,将需要更改这些端口以符合您的环境。

 

目标

TCP 端口

注释

Converter服务器

源计算机

22

Converter 服务器必须能够与源计算机建立 SSH 连接。

Converter客户端

Converter服务器

443

仅当执行自定义安装并且 Converter 服务器和客户端这两部分位于不同的计算机时才需要。

Converter服务器

VirtualCenter

443

仅当转换目标为 VirtualCenter 时需要。

Converter服务器

ESX/ESXi

443902903

如果转换目标是 vCenter Server,则从源向 ESX/ESXi 主机转换时仅需要使用端口 902

Converter服务器

助手虚拟机

443


助手虚拟机

源计算机

22

助手虚拟机必须能够与源计算机建立 SSH 连接。默认情况下,助手虚拟机获取 DHCP 为其分配的 IP 地址。如果为目标虚拟机选择的网络上没有可用的 DHCP 服务器,则必须手动为其分配 IP 地址。

 

转换现有虚拟机 (V2V)

注意上述端口均属于默认端口。如果在安装 vCenter Server 时使用自定义端口,将需要更改这些端口以符合您的环境。

 

目标

TCP 端口

UDP 端口

注释

Converter 服务器

文件共享路径

445139

137138

仅独立虚拟机源或目标需要。

如果托管源或目标路径的计算机使用 NetBIOS,则不需要使用端口 445如果不使用 NetBIOS,则不需要端口 137138  139如果不确定,应确保所有端口均未被阻止。

Converter 客户端

Converter 服务器

443


仅当执行自定义安装并且 Converter 服务器和客户端这两部分位于不同的计算机时才需要。

Converter 服务器

VirtualCenter

443


仅当目标为 VirtualCenter 时需要。

Converter 服务器

ESX/ESXi

443902


如果转换目标是 vCenter Server,则从源向 ESX/ESXi 主机转换时仅需要使用端口 902

 



相关文章
|
6月前
|
程序员 项目管理
程序员如何做好个人职业规划彻底摆脱焦虑?
程序员如何做好个人职业规划彻底摆脱焦虑?
|
9月前
|
SQL 数据可视化 安全
我的TTT内训师培训经历
我的TTT内训师培训经历
|
9月前
|
数据采集 Web App开发 程序员
成长的路上,谁不曾反复自我怀疑
大多数人在入门之后,都会遇到一个比较大的“瓶颈期”:这个阶段,你已经了解了编程语言的基本语法,可以看懂入门书上的所有例子,但是合上教程却又无法写出一个完整的代码,对于接下来的学习又缺少方向。以至于对编程这件事情感到迷茫,甚至自我怀疑。
|
11月前
|
数据采集 定位技术
也来说说我被人坑的经历
也来说说我被人坑的经历
63 0
从8k到现在的18k,我这一年到底经历了什么
枫哥:“我这一年都在学习,我就没有停过,一年365天,我想想我自己都吐了,图啥呀,我来杭州一年,我都没有出去玩过。。” 这是这个老弟跟我吐槽的原话,我原封不动的发出来了。 我将这个整理出来,也是希望给更多的迷茫的人看到,不要放弃,也不要纠结,努力肯定会有回报的。可能会迟到,但是一定不会缺席!
99 0
从8k到现在的18k,我这一年到底经历了什么
|
网络协议
NeuSoft经历
NeuSoft经历
109 0
|
XML SQL 存储
不学无数——在工作中被逼出来的解决之道
在工作中被逼出来的解决之道 相信初入职场的小伙伴们肯定经历过在组内统计一些东西的事情,简单却繁琐。前一段时间给了一个关于统计组内各个系统中都用了哪些用户下的表的任务。
1073 0
“团灭”经历想说的散伙话
团队成员“突然”离别的感言,跟技术无关,更多是对团队管理和经历的感叹(牢骚)!
970 0

相关实验场景

更多