整体思路是借助vmware的converter工具实现更精细化的P2V迁移。

步骤概述:
1、在kvm平台上安装esxi
2、将网络存储nfs挂载到esxi上
3、利用converter将目标物理机转换成vmdk
4、使用qemu将vmdk转换成qcow2或raw提供给kvm使用

一、开启KVM嵌套虚拟化

  1. 查看嵌套虚拟化是否开启:
    #cat /sys/module/kvm_intel/parameters/nested
    KVM P2V/V2V 热迁移
    Y为开启N为关闭
  2. 开启嵌套虚拟化:
    #echo 'options kvm_intel nested=1' >/etc/modprobe.d/kvm-nested.conf
  3. 重启节点生效
  4. 步骤1查看是否生效
    KVM P2V/V2V 热迁移
    二、创建一个kvm虚机安装esxi
    三、将nfs挂载到这个esxi虚机上
    KVM P2V/V2V 热迁移_第1张图片
    KVM P2V/V2V 热迁移_第2张图片
    四、使用converter进行迁移

    五、从linux中访问nfs的存储路径,将XXXX-falt.vmdk这个文件用qemu转换成kvm的镜像格式
    #qemu-img convert -p -f vmdk file.vmdk -O qcow2 file.qcow2
    六、再用kvm通过这个镜像创建虚机即可

注:KVM不支持GPT需要转换成mbr