kvm虚拟机迁移至ESXi

转换步骤

  • 将kvm中要迁移的虚拟机关机
  • 找到该虚拟机对应的.img文件
  • 使用qemu-img convert命令将img文件转换为vmdk文件
  • vmdk文件传送到ESXi主机上
  • vCenter中创建一个配置相同的主机,加载已存在的vmdk硬盘文件
  • 开启虚拟机即可

qemu-img命令的时候用

qemu-img命​令​行​工​具​是​Xen和​KVM用​来​格​式​化​各​种​文​件​系​统​的​,可​使​用​qemu-img格​式​化​虚​拟​客​户​端​映​像​、​附​加​存​储​设​备​以​及​网​络​存​储​。还可以用来转换镜像文件

创建磁盘文件

创​建​新​磁​盘​映​像​文​件​名​为​ sina_kvm,格​式​为​ format

1
qemu-img create [-6] [-e] [-b base_image] [-f format] filename [sina_kvm]

例如:创建一个10M的镜像文件:ps_kvm.img,文件格式为:raw

转换镜像格式

1
qemu-img convert [-c] [-e] [-f format] filename [-O output_format] output_filename

例如:

1
qemu-img convert 10-71-hadoop.shennong.ren.img -O vmdk /tmp/testhdp.vmdk

获取镜像信息

1
qemu-img info [-f format] filename

支持的格式

映​像​格​式​通​常​是​自​动​获​取​的​。​支​持​以​下​格​式​:

  • raw

Raw 磁​盘​映​像​格​式​(默​认​)。​这​个​格​式​的​优​点​是​可​以​简​单​、​容​易​地​导​出​到​其​它​模​拟​器​中​。​如​果​您​的​文​件​系​统​支​持​中​断​(例​如​在​ Linux 中​的​ ext2 或​者​ ext3 以​及​ Windows 中​的​ NTFS),那​么​只​有​写​入​的​字​段​会​占​用​空​间​。​使​用​ qemu-img info 了​解​ Unix/Linux 中​映​像​或​者​ ls -ls 使​用​的​实​际​大​小​。​

  • qcow2

QEMU 映​像​格​式​,最​万​能​的​格​式​。​使​用​它​可​获​得​较​小​映​像​(如​果​您​的​系​统​不​支​持​中​断​,例​如​在​ Windows 中​,它​会​很​有​用​)、​额​外​的​ AES 加​密​法​、​zlib 压​缩​以​及​对​多​ VM 快​照​的​支​持​。​目前也是虚拟池一直在使用的镜像格式。
例如:
转换之前,原镜像disk size大小为8G,转换后仅仅只有2.3G。

  • qcow

旧​的​ QEMU 映​像​格​式​。​只​用​于​与​旧​版​本​兼​容​,目前虚拟池已无该格式镜像文件。​

  • cow

写​入​映​像​格​式​的​用​户​模​式​ Linux 副​本​。​包​含​ cow 格​式​的​目​的​只​是​为​了​与​前​面​的​版​本​兼​容​。​它​无​法​在​ Windows 中​使​用​,虚拟池已无该格式镜像文件。

  • vmdk

VMware 3 和​ 4 兼​容​映​像​格​式,虚拟池无该格式镜像文件​。​

  • cloop

Linux 压​缩​回​送​映​像​,只​有​在​重​复​使​用​直​接​压​缩​的​ CD-ROM 映​像​时​有​用​,比​如​在​ Knoppix CD-ROM 中​。


参考文章