Convertion d'images Vmware vers Xen
1 Introduction
Au boulot, j'ai reçu de nouveaux jouets. La particularité de ces bestiaux, c'est d'être équipés de CPUs "Dual-Core Intel Xeon 5140 Processor (2.33 GHz, 1333 FSB)", et la particularité de ces CPUs, c'est qu'en petit, en bas de l'encadré les concernant, on peut lire "NOTE: Intel Xeon Processor 5100/5000 sequence are 64-bit, Dual-Core, 4MB L2 Cache, and support Intel VT technology.". Et ça, c'est luvz.
J'attendais le passage du père Noël depuis un moment pour réaliser un fantasme longuement reflechi, basculer une plateforme complète de lab de vmware à Xen.
J'vous la fait courte: non seulement ça marche, mais comme prévu, ça démonte.
2 Convertion
Voici en résumé ce que vous avez besoin de savoir pour migrer une image vmware vmdk vers une image Xen :
À l'aide de qemu-img, outil integré dans qemu que vous installerez evidemment au préalable, on convertit le .vmdk en image brute exploitable par Xen :
qemu-img convert test.vmdk test.img
3 Lancement
Voici une conf fonctionnelle prenant en compte le fonctionnement en mode HVM, aka full virtualisation, sans modification du guest. C'est cette feature qui nécessite un CPU supportant la techno VT :
kernel = '/usr/lib/xen/boot/hvmloader' builder = 'hvm' memory = '256' name = 'test' device_model = '/usr/lib/xen/bin/qemu-dm' # On déclare deux cartes réseau de type pcnet, celles qu'émulent vmware nic=2 vif = [ 'type=ioemu, mac=00:50:56:01:09:01, bridge=xenbr0, model=pcnet', \ 'type=ioemu, mac=00:56:3e:00:00:02, bridge=xenbr0, model=pcnet' ] sdl=0 # L'output sera visible sur un serveur vnc sur son display 1 vnc=1 vnclisten='192.168.10.20' vncunused=0 vncdisplay=1 vncpasswd='' disk = [ 'file:/home/xen/test/test.img,hda,w' ]
après avoir classiquement créé son domaine
xm create test
reste à se connecter sur la console vnc depuis un client vncviewer :
vncviewer 192.168.10.20:5901
4 Conclusion
Vous pouvez maintenant aller faire le cake devant vos commerciaux.