VMware虚拟机迁移至PVE系统

  • 由于ESXI系统是封闭的没有PVE开源故做此纪录
  • 第一步:导出虚拟机
  • 第二步转换虚拟硬盘格式 (这里就和其他教程不一样了)
  • 第一步下载qemu软件(windows系统)
  • 第二步配置qemu软件环境(windows系统)
  • 第三步转换vmdk为qcow2
  • 第三步导入pve虚拟机
  • 第一上传虚拟磁盘映像
  • 第二导入虚拟机
  • 第四步启动虚拟机


由于ESXI系统是封闭的没有PVE开源故做此纪录

由于vmware虚拟机迁移至esxi中非常简单网上的教程很多这里就不赘述,
这里我来说下我踩的坑网上很多教程的vmware导入pve我都试了都是无法
开机。虚拟机启动报错:
TASK ERROR: storage 'local' does not support content-type 'images'
我想了很多办法最终涨到了解决方法

第一步:导出虚拟机

我们先打开vnware软件 第一步选中需要导出的虚拟机,第二步右键文件 第三步选择导出为 ovf 然后按着提示操作即可

软件系统虚拟化迁移 vmware虚拟化迁移_linux


软件系统虚拟化迁移 vmware虚拟化迁移_linux_02

第二步转换虚拟硬盘格式 (这里就和其他教程不一样了)

第一步下载qemu软件(windows系统)

下载完成后安装qemu

QEMU for Windows:2022版本 qemu for windows

第二步配置qemu软件环境(windows系统)

软件系统虚拟化迁移 vmware虚拟化迁移_云计算_03

右键此电脑选择属性 打开后选择高级系统设置

软件系统虚拟化迁移 vmware虚拟化迁移_软件系统虚拟化迁移_04

这里选择环境变量 找到Path 点击编辑 先新建一个在选择  在浏览找到qemu的安装路径即可 (这个步骤很重要)

软件系统虚拟化迁移 vmware虚拟化迁移_云计算_05

第三步转换vmdk为qcow2

先打开上一个步骤中我们导出ovf虚拟机的位置

软件系统虚拟化迁移 vmware虚拟化迁移_上传_06

这里输入
qemu-img convert -p -f vmdk -O qcow2 [需要转换的vmdk文件名].vmdk [转换后的文件名].qcow2  #vmdk转qcow2

软件系统虚拟化迁移 vmware虚拟化迁移_软件系统虚拟化迁移_07

等执行完毕

软件系统虚拟化迁移 vmware虚拟化迁移_windows系统_08


软件系统虚拟化迁移 vmware虚拟化迁移_上传_09

第三步导入pve虚拟机

第一上传虚拟磁盘映像

这里就会出现一个以qcow为后缀名的文件我们把它上传到pve中
我们先打开后台并上传上传时我们需要把 刚才生成的文件改一下名字我们把qcow2改成iso(后面还是要改回来的)
我们现在打开pve后台上传

软件系统虚拟化迁移 vmware虚拟化迁移_windows系统_10

选择上传文件 把刚才的文件上传

软件系统虚拟化迁移 vmware虚拟化迁移_windows系统_11

上传之后我们先新建个虚拟机按照自己需求创建 此时我们记好虚拟机的编号即可(VM ID)这我用999号来示范
创建虚拟机需注意不需要CD/ROM 也不需要硬盘 无需给虚拟机添加这两个

做完这些我们开始给虚拟机使用虚拟硬盘了

第二导入虚拟机

首先打开pve shell
cd /var/lib/vz/template/iso/   //进入pve iso的文件路径
mv Ubuntu.iso Ubuntu.qcow2   //修改回qcow2磁盘镜像
qm importdisk 999 Ubuntu.qcow2 local  //导入磁盘映像到999号虚拟机
现在查看我们的999号虚拟机

软件系统虚拟化迁移 vmware虚拟化迁移_windows系统_12

此时我们可以发现有一个未使用的磁盘我们修改它

软件系统虚拟化迁移 vmware虚拟化迁移_windows系统_13

第四步启动虚拟机

我们再修改下启动项

软件系统虚拟化迁移 vmware虚拟化迁移_上传_14

最后大功告成启动虚拟机

软件系统虚拟化迁移 vmware虚拟化迁移_linux_15

成功启动