一、导出ova
首先第一步是从ESXi的管理客户端vSphere Client中把要迁移的虚拟机关机,然后选中它,在菜单“文件”-“导出”-“导出OVF模板”,然后格式选择“单个文件(OVA)”,等待导出完成。这个方法好像会把虚拟机硬盘未使用部分压缩起来,会比原来的vmdk文件小很多,如果你虚拟机的硬盘不是使用满了的话。
二、上传到目标主机
然后就是把ova文件上传到proxmox主机。可以用winscp,也可以用web端。用web端的时候,在web左侧选择“文件夹视图”,然后展开“存储”,选中一个可以上传镜像的存储,比如“local(pve1)”,其中pve1是你的主机名字,在右边选择“内容”-“上传”即可。这里有一个技巧,因为上传的只能是iso或者容器模板,这里选择iso,然后把之前的ova文件加上一个iso后缀就可以上传成功了。
划重点:建议挂载共享存储到proxmox主机,将ova文件导出到目标主机共享存储位置,然后直接ssh到proxmox主机找到ova文件,tar解压ova文件
三、解压
用ssh客户端或者直接在web上登录你上传iso的主机,找到上传的ova文件,先用tar解压,例如上传的是vm01.ova.iso,则解压命令如下:
tar xvf vm01.ova.iso
解压成功之后会得到以下文件:
1.一个ovf文件,这个文件包含了虚拟机的硬件配置,例如cpu规格、内存等。
2.一个或多个vmdk文件,这些是虚拟机的硬盘镜像,数量取决于虚拟机有多少个硬盘。
四、导入
最后使用命令把ovf导入到proxmox中。命令如下:
qm importovf 999 vm01.ovf local --format qcow2
其中:
999 是虚拟机的id,在proxmox所有虚拟机中要唯一,是一个3位数字;
vm01.ovf 是tar解压出来的ovf文件;
local为虚拟机磁盘存放位置,可自定义自己认为适当的位置;
--format qcow2 是指定导入后硬盘镜像的格式,默认是raw格式。
划重点:1、PVE平台也支持vmdk格式的虚拟机磁盘文件,导入时format格式也可以选择vmdk。
2、 单个磁盘导入命令:qm importdisk 999 vm-102-disk-1.vmdk local --format qcow2 (适用于系统重装之后原虚拟机恢复)
五、导入完成后,在硬件栏调整虚拟机硬盘接口类型及选项栏调整系统第一启动项,然后再启动虚拟机。