提前安装好pve虚拟机,确保系统就绪,再将esxi虚拟机里的系统导出为ova文件。ova文件本质其实是压缩包,里边包含了ovf、vmdk, ovf这个是虚拟机的配置文件,vmdk是最关键的虚拟机文件。
PVE的后台web端导入的镜像要求必须是iso文件,这里需要将ova虚拟机文件通过添加后缀的方式修改文件名,如xxx.ova改为xxx.ova.ios,然后通过后台web传入pve虚拟,随后通过ssh登录pve
找到xxx.ova.iso这个文件所在目录,执行解压命令:
tar -xvf xxx.ova.iso
分别得到xxx.ovf 和xxx.vmdk两个文件,接下来有两种方式导入虚拟机,
第一种方式:在还没有创建虚拟机时,在当前路径下执行创建虚拟机和加载虚拟机命令
qm importovf 200 xxx.ovf local-lvm --format qcow2
注意:以上命令确保实在ovf和vmdk的文件目录下执行,200是虚拟机id,可以自己编一个,但是要之前创建的虚拟机没有使用过这个编号, xxx.ovf是虚拟机配置文件,–format qcow2 是将vmdk文件格式化为qcow2虚拟机格式文件,pve使用raw、qcow2居多
第二种方式:在pve的后台Web管理界面创建一个新的虚拟机,然后将磁盘分离掉,记下这个虚拟机的id例如201
在pve终端下输入如下命令并执行:
qm importdisk 201 xxx.vmdk local-lvm --format qcow2
执行完命令后,就可以在在后台web界面的磁盘里看到一个新的硬盘,点击编辑一下就可以使用了,这种方式是在已经创建虚拟机的情况下,将vmdk导入到已有虚拟机中并格式化成qcow2格式。