环境
VM:192.168.1.5
KVM:192.168.1.6
1. 如果虚拟机上安装了 VMware Tools,必须先卸载它。因为 KVM 的虚拟机不支持 VMware Tools 里面的虚拟驱动。
2. 在 VMware ESX 上停止等待迁移的虚拟机,因为 virt-v2v 只支持静态迁移。
3. 为自动登录 VMware ESX 服务器创建 .netrc 文件。VMware ESX 服务器的连接需要授权,virt-v2v 支持密码方式的授权连接,可以从 $HOME/.netrc 文件中读取密码并自动登录。如果主机系统没有这个文件,就手动创建它。并且 .netrc 文件需要 0600 权限,使 virt-v2v 工具可以正确读取它
格式 vi .netrc
machine 192.168.1.5 login root password xxxxx
然后安装virt-v2v
yum install virt-v2v
virsh pool-info kvm_images
4使用 virt-v2v 命令进行迁移。VMware ESX 服务器采用 HTTPS 连接方式,连接时需要配置 SSL 证书。本文通过添加'?no_verify=1'; 到 VMware 服务器的 URI 连接中来关闭证书检查。
virt-v2v -ic esx://192.168.1.5/?no_verify=1 -os kvm_images --bridge brname vm-name
192.168.1.5�C 是 ESX 服务器主机名或 IP Address
kvm_images �C 本地主机存储池,用来保存镜像
brname �C 本地主机网桥名字,用来连接迁移后的虚拟机网络
vm-name �C 虚拟机的名字