ovftool导出vmware虚机为ovf格式
下载并安装ovftool
sudo /bin/sh VMware-ovftool-4.3.0-7948156-lin.x86_64.bundle
ovftool -v #查看ovftool版本
#查看vcenter下的所有虚机信息
ovftool --noSSLVerify vi://username:password@10.10.2.2/SH/vm/ #如果账号密码中包含#@¥等特殊字符,需要先将其进行转码,比如zhangsan@vc.com,需要写为 zhangsan%40vc.com
#从esxi导出虚机到/ovfbak/
ovftool --noSSLVerify vi://root:password@10.10.2.109/Test-Centos-ly07 /ovfbak/
#从vcenter导出虚机,设置导出的磁盘格式为thin,导出到/ovfbak目录下,导出的文件夹以虚机名称命名
ovftool --noSSLVerify -dm=thin vi://username:password@10.10.2.2/SH/vm/Test-Centos-vm02 /ovfbak/
#从vcenter导出虚机,设置导出的磁盘格式为thin,对要导出的虚机进行关机
ovftool --noSSLVerify -dm=thin --powerOffSource vi://username:password@10.10.2.2/SH/vm/Test_vm01 /ovfbak/
#导入虚机:
导入虚机,磁盘格式使用qcow2
qm importovf 103 /mnt/pve/dir-116/tmp_ovfbak/Test_EM_10.10.2.1/Test_EM_10.10.2.1.ovf dir-116 --format qcow2
===============================================================================================
在ubuntu上无法安装bundle文件,提示失败,使用方式如下:
1.在Centos上解压bundle文件,然后将ovftool目录打包拷贝到其他机器上可以直接使用,无需安装bundle
sh ./VMware-ovftool-4.3.0-7948156-lin.x86_64.bundle --extract ovftool && cd ovftool
2.在其他机器上解压ovftool.tar.gz
tar -zxvf ovftool.tar.gz
cd vmware-ovftool/
chmod +x ovftool.bin
chmod +x ovftool
./ovftool -v