23 nove

Migrer une VM de VMWare vers KVM

Publié le 23/11/2009

Pas besoin de faire l’article de la virtualisation, il faudrait être sur une île déserte pour ne pas avoir croiser au moins un article sur le sujet… Gain de place, d’énergie ou de matériel, facilité d’utilisation et d’adminsitration, les machines virtuelles ont le vent en poupe. Parmi les solutions populaires, on trouve des solutions Open Source comme VirtualBox, Xen ou Kvm et des solutions propriétaires comme Hyper-V, Parallels ou VmWare (leader du marché avec 90%).

Petite exemple de migration d’une VM de VMWare vers une instance KVM couplée à la libvirt. Cet exemple sera fait avec une Red Hat 3, mais reste valable quelque soit le système migré, Windows y compris.

Premièrement il faut éteindre la VM sur VMWare, trouver le répertoire de stockage des vms. Bien souvent, VmWare fragmentent la machine virtuelle en plusieurs fichiers images vmdk. Si c’est le cas, il faut en faire une seul image à l’aide dela commande suivante :

  vmware-vdiskmanager -r root_image.vmdk -t 0 complete_image.vmdk

Le fichier root_image fait généralement quelques kilo-octets et n’est pas suffixé par s*. Il faut ensuite la convertir en fichier brut, cela permettra par la suite de pousser cette image dans un volume LVM.

qemu-img convert complete_image.vmdk -O raw raw.img

Une fois que vous avez créé et activé un volume LVM, par exemple /dev/ovirt/vm. Il suffit de copier le fichier img dans le volume disque grâce à la commande dd :

dd if=raw.img of=/dev/ovirt/vm

Si votre volume est distant, la copie peut prendre quelques dizaines de minutes. Vous pouvez désormais créer la vm avec la libvirt, en utilisant le périphérique LVM comme disque dur.

Jimmy GOFFAUX

Partager cet article :

Vous souhaitez reproduire cet article ?



Warning: touch() [function.touch]: Utime failed: Permission denied in /var/www/toolinux_v3.com/ecrire/inc/genie.php on line 81