一、背景介绍

在Windows Server 2019环境下,针对eNSP Pro V100R002C10版本,将适配VirtualBox 7.0.22的VDI格式原始镜像转换为VMware Workstation 16.2.4支持的VMDK格式。测试环境配置为Intel (R) Xeon (R) Gold 5318S(24核48线程)CPU、256GB内存及1TB SAS硬盘,实测显示:使用VirtualBox镜像时单台网络设备平均启动时间长达3-5分钟,而8台设备在转换为VMware镜像后的总启动时间可控制在5分钟以内,且设备启动及配置操作效率显著提升,较VirtualBox环境呈现明显速度优势,有效缩短了网络设备初始化及配置时间,为高效网络测试与部署提供了有力支撑。

二、转换步骤

步骤一:进入VirtualBox安装路径

vm1-nndgvjij.png

步骤二:找到VBoxmanage.exe后复制文件路径

vm2-sdikwxgs.png

步骤三:将路径复制到PowerShell(使用管理员运行)

PS C:\Users\Administrator> cd D:\AZLJ\vwware

步骤四:执行VBoxmanage.exe转换命令

PS D:\AZLJ\virbox>.\VBoxManage.exe clonehd "E:\vid1\2c101.vdi" "E:\2c101vdi.vmdk" --format vmdk

命令解析:第一个路径是源文件后缀是vdi,第二个路径则是目的路径后缀为vmdk

0%...10%...20%...30%....40%...50%...60%...70%...80%...90%...100%
Clone medium created in format 'vmdk'. UUID:09a902d0-f906-4ead-a3d8-9cbd28ef34a4

注意:出现以上进度表示克隆成功,但此时转换出的vmdk无法被VMware直接识别,还需要再次转换。

步骤五:进入VMware安装路径

vm3-zwigznjm.png

步骤六:找到vmware-vdiskmanager.exe后复制文件路径

vm4-kmgwyjfj.png

步骤七:将路径复制到PowerShell(使用管理员运行)

PS D:\AZLJ\virbox> cd D:\AZLJ\vwware

步骤八:执行vmware-vdiskmanager.exe转换命令

PS D:\AZLJ\vmware> .\vmware-vdiskmanager.exe -r "E:\2c101vdi.vmdk" -t 0 "E:\vm1\c2101vm.vmdk"

命令解析:转换命令中,前边的目录为原文件目录,后边的目录为转换后所在目录,建议不要放在同一目录下,并且目录必须存在且正确,否则将转换失败。

  • -r是一个参数,代表 “转换(convert)” 操作。它的作用是将一个现有的虚拟磁盘文件转换为另一种格式或者类型。

  • -t是指定目标虚拟磁盘类型的参数。

  • 0是-t参数的值,代表将目标虚拟磁盘类型设置为 “单文件、精简置备(thin-provisioned)”。这种类型的虚拟磁盘会根据实际数据的写入量来动态分配磁盘空间,而不是在创建时就分配全部的磁盘空间,这样可以节省物理磁盘空间。

三、导入步骤

步骤一:创建新的虚拟机

vm5-fhdlngxz.png

步骤二:进入虚拟机创建向导

vm6-ruktoowm.png

硬件兼容性选择选择16.2.x

vm7-atkyjmri.png

选择稍后安装操作系统

vm8-mnlidlct.png

操作系统类型选择Linux,版本选择其他Linux5.x内核64位

vm9-mhannbtt.png

选择镜像安装路径,可根据实际情况自行修改

vm10-hxgablet.png

选择为镜像分配的内核数量和CPU数量,按照实际情况进行修改

vm11-ktrgzmrf.png

内存按照最大推荐内存填写

vm12-njlemwkx.png

默认第一张网卡先选择仅主机模式,后续会介绍其他模式有申明作用

vm13-zalizptf.png

默认下一步

vm14-uuxygste.png

磁盘类型选择NVMe,否则镜像启动时可能卡在Booting无法启动

vm15-klrivbqr.png

选择现有磁盘

vm16-eikfnqio.png

磁盘文件就是转换步骤中产生的VMDK镜像文件

vm17-rdfqdcrd.png

一定要选择保持现有格式,否则镜像启动时可能卡在Booting无法启动

vm18-uzvvwxev.png

点击完成

vm19-hthurygw.png

步骤三:配置网卡模式

模式一:采用仅本机访问(跨网段不可互访)

VMnet1用于实现主机与虚拟机互通,VMnet2用于配置虚拟机联网功能;因为华为eNSP Pro首页登录需进行联网验证,所以虚拟机必须具备上网能力,否则无法进入配置界面。

vm22-dsjehnif.png

创建两张网卡分别是VMnet1和VMnet2

vm21-rzmhtezs.png

进入镜像编辑配置文件

vm22-dsjehnif.png

选择下方添加

vm23-ehhfbryu.png

添加网络适配器

vm24-oykztevd.png

添加完成后再网络适配器2中选择自定义并选择VMnet2,否则无法获取到IP地址

vm25-meezzihh.png

成功进入到eNSP Pro镜像

vm26-thnyqfya.png

进入到下方页面说明网卡配置正确,否则会提示连通性检测错误

登录你的华为账号进行授权验证

vm27-bwohiwnv.png

进入到签署页面后点击确定即可进入模拟器配置界面

vm28-bpvuoyyn.png

部署成功

vm40-hhdimaek.png

模式二:可跨网段访问

  • VMnet1用于实现主机与虚拟机互通,VMnet2用于配置虚拟机联网功能;因为华为eNSP Pro首页登录需进行联网验证,所以虚拟机必须具备上网能力,否则无法进入配置界面。

  • VMnet1为自己主机物理网卡的地址,内网所有网段只要与VMnet1地址路由可达后均可访问。

vm20-omgjavim.png

只配置VMnet1网卡即可,桥接至你本机的物理网卡,该网卡必须可以获取到动态IP否则无法访问管理界面

vm30-sxrgmwby.png

进入镜像编辑配置

vm31-yvinepjv.png

选择VMnet1作为桥接

vm32-bmkwcany.png

进入到镜像后可以看到与你物理网卡地址同段的地址

vm33-hwbdfeze.png

进入到下方页面说明网卡配置正确,否则会提示连通性检测错误

登录你的华为账号进行授权验证

vm34-ucwcpdtw.png

进入到签署页面后点击确定即可进入模拟器配置界面

vm35-vvbnoddu.png

部署成功

vm40-hhdimaek.png