{{tag>[vmware kvm centos]}}
=====Migrate from VMWare to KVM=====
** Note: complex (hardware) VM configurations might not work well. **
* Shutdown guest, download vmdk image.
* Download [[http://bazaar.launchpad.net/%7Eubuntu-virt/virt-goodies/trunk/annotate/head%3A/vmware2libvirt| vmware2libvirt]]
===Steps===
* Get info about image file(s): # qemu-img info Offsec\ VM.vmdk
image: Offsec VM.vmdk
file format: vmdk
virtual size: 40G (42949672960 bytes)
disk size: 13G
cluster_size: 65536
Format specific information:
cid: 1630022050
parent cid: 4294967295
create type: twoGbMaxExtentSparse
extents:
[0]:
virtual size: 4261412864
filename: Offsec VM-s001.vmdk
cluster size: 65536
format: SPARSE
[1]:
virtual size: 4261412864
filename: Offsec VM-s002.vmdk
cluster size: 65536
format: SPARSE
[2]:
virtual size: 4261412864
filename: Offsec VM-s003.vmdk
cluster size: 65536
format: SPARSE
[3]:
virtual size: 4261412864
filename: Offsec VM-s004.vmdk
cluster size: 65536
format: SPARSE
[4]:
virtual size: 4261412864
filename: Offsec VM-s005.vmdk
cluster size: 65536
format: SPARSE
[5]:
virtual size: 4261412864
filename: Offsec VM-s006.vmdk
cluster size: 65536
format: SPARSE
[6]:
virtual size: 4261412864
filename: Offsec VM-s007.vmdk
cluster size: 65536
format: SPARSE
[7]:
virtual size: 4261412864
filename: Offsec VM-s008.vmdk
cluster size: 65536
format: SPARSE
[8]:
virtual size: 4261412864
filename: Offsec VM-s009.vmdk
cluster size: 65536
format: SPARSE
[9]:
virtual size: 4261412864
filename: Offsec VM-s010.vmdk
cluster size: 65536
format: SPARSE
[10]:
virtual size: 335544320
filename: Offsec VM-s011.vmdk
cluster size: 65536
format: SPARSE
* Convert vmdk to qcow2:qemu-img convert -f vmdk Offsec\ VM.vmdk -O qcow2 offsecvm.qcow2
* Change owner:chown qemu. offsecvm.qcow2
* Convert vmx to xml:vmware2libvirt -f Offsec\ VM.vmx > offsecvm.xml
* Change other settings as needed.
* VM name.
* network (MAC address).
* source file (qcow2).
* emulator: ''/usr/libexec/qemu-kvm''.
* Import the XML, define the VM:virsh define offsecvm.xml
* Edit the VM and change:virsh edit vmoffsec
* driver name='qemu' type='qcow2'
source file='/path/to-qcow2-file'
* Start the vm:virsh start vmoffsec
* Auto start at boot:virsh autostart vmoffsec