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 然后按着提示操作即可
第二步转换虚拟硬盘格式 (这里就和其他教程不一样了)
第一步下载qemu软件(windows系统)
下载完成后安装qemu
QEMU for Windows:2022版本 qemu for windows
第二步配置qemu软件环境(windows系统)
右键此电脑选择属性 打开后选择高级系统设置
这里选择环境变量 找到Path 点击编辑 先新建一个在选择 在浏览找到qemu的安装路径即可 (这个步骤很重要)
第三步转换vmdk为qcow2
先打开上一个步骤中我们导出ovf虚拟机的位置
这里输入
qemu-img convert -p -f vmdk -O qcow2 [需要转换的vmdk文件名].vmdk [转换后的文件名].qcow2 #vmdk转qcow2
等执行完毕
第三步导入pve虚拟机
第一上传虚拟磁盘映像
这里就会出现一个以qcow为后缀名的文件我们把它上传到pve中
我们先打开后台并上传上传时我们需要把 刚才生成的文件改一下名字我们把qcow2改成iso(后面还是要改回来的)
我们现在打开pve后台上传
选择上传文件 把刚才的文件上传
上传之后我们先新建个虚拟机按照自己需求创建 此时我们记好虚拟机的编号即可(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号虚拟机
此时我们可以发现有一个未使用的磁盘我们修改它
第四步启动虚拟机
我们再修改下启动项
最后大功告成启动虚拟机
成功启动