Tag Archives: vmware

Migratie van VMWare naar KVM

Sinds enige tijd ben ik van Debian met VMWare server 1.* overgestapt naar Centos (64 bits) en KVM. De vmdk bestanden heb ik via qemu-img geconverteerd naar het qcow2 formaat van Qemu.

sudo qemu-img convert $machine.vmdk -O qcow2 $machine.qcow2

Het bijbehorende vmx bestand heb ik met het python script vmware2libvirt omgezet naar een Libvirt XML file. vmware2libvirt wordt niet meegeleverd bij Centos, deze wordt geleverd/gemaakt door Ubuntu, maar is gewoon los te downloaden.

vmware2libvirt -f $machine.vmx > $machine.xml

Hierna importeer je deze met

virsh -c qemu:///system define file.xml

Migratie van VMWare image naar Virtualbox

Er komt hopelijk zeer snel het moment dat ik Virtualbox op FreeBSD stabiel genoeg vind om mijn ‘productie” machines op te gaan draaien. Vooral in combinatie met ZFS en dus snapshots is dat super. Nu draait echter mijn basis server voor virtualisatie nog met Debian en VMWare server, ook geen gekke combinatie hoor.

Om mezelf alvast een beetje voor te bereiden op een migratie naar Virtualbox heb ik net mijn proxyserver, welke voorzien is van FreeBSD 8.0 down gebracht en de VMDK’s die er bij horen overgezet naar onze Ubuntu desktop machine waar Virtualbox 3.0 op draait. Hierna heb ik binnen Virtualbox een nieuw systeem aangemaakt en daaraan de zojuist gekopieerde VMDK gekoppeld. Als je je originele virtuele disk hebt opgedeeld in stukken van 2GB, heb je dus meerdere VMDK bestanden. Virtualbox snapt dit, dus je kiest dan ook de ‘hoofd VMDK’. De naamgeving zal duidelijk aangeven welke je dient te kiezen.

Na het kiezen van de juiste disk is de machine klaar om te booten, wat ik mijn geval erg goed ging. Wel diende ik in de /etc/rc.conf de ifconfig_le0 entry te vervangen door ifconfig_em0, aangezien Virtualbox gebruikt maakt van een andere virtuele netwerk interface dan VMWare. Wel vondt FreeBSD dat er iets aan de hand was met de disk, dus draaide er een fsck op de achtergrond mee. Nadat deze fsck zijn werk gedaan had, draaide het systeem helemaal perfect.

Om nu een Virtualbox instance te draaien met VMWare bestanden vond ik ook niet echt netjes, dus nu ik toch aan het testen was, ook meteen maar gebruik gemaakt van de converteer mogelijkheid binnen Virtualbox. Dit is mogelijk met het commando VBoxManage, dit is wat de help aangeeft.

Usage: VBoxManage internalcommands <command> [command arguments]

converthd [-srcformat VDI|VMDK|VHD|RAW]
[-dstformat VDI|VMDK|VHD|RAW]
<inputfile> <outputfile>
converts hard disk images between formats

Het commando wat ik uitgevoerd heb is: VBoxManage internalcommands converthd -srcformat VMDK -dstformat VDI FreeBSD.vmdk FreeBSD.vdi Hierna heb ik de geconverteerde disk gekoppeld aan de virtuele proxy server in Virtualbox en de oude disk (FreeBSD.vmdk) verwijderd en het systeem geboot. Zoals gehoopt ging dit helemaal zonder enig probleem en dus draait het systeem zonder problemen. Een hele dikke plus voor Virtualbox!!