Passer de VMware à QEmu

J’utilisais, au travail, vmware pour faire fonctionner un XP afin de tester des sites sous IE… VMWare sur linux fonctionne avec une extension FireFox qui me rendait fou, et j’avais envie de passer à VirtualBox. Sauf que voilà, Fedora n’aime pas trop VirtualBox d’une part (car il n’intègre pas les sources au noyau et Fedora défend le libre à fond…), et de l’autre le site de VirtualBox n’a plus un seul lien valide de téléchargement.

Kwizart m’a alors envoyé l’idée à laquelle je n’avais pas pensé sur le coup: QEmu + KVM. C’est vrai que VirtualBox est basé sur QEmu et en plus KVM est franchement une initiative performante qui permet de rendre la virtualisation extrêmement rapide (si si). Voilà donc comment j’ai procédé pour passer mon installation vmware (lourde, et interface franchement trop lente à mon goût) à qemu+kvm.

D’abord, on installe qemu, kvm et libvirt:

su -lc "yum install qemu kvm libvirt"

C’est bon… Maintenant on charge les modules. Alors juste un truc, selon votre processeur il faudra bien chargé le bon module. Vous ne risquez rien si vous vous trompez à part une erreur :) ` #pour les processeur Intel su -lc “modprobe kvm && modprobe kvm_intel” #pour les processeur AMD su -lc “modprobe kvm && modprobe kvm_amd”

#pour ne pas avoir de problème avec mon utilisateur et les droits: su -lc “chmod 666 /dev/kvm” `

Voilà, on va couper vmware qui ne nous sert pas à grand chose:

su -lc "service vmware stop"

Et maintenant, on va utiliser **directement** notre “vmdk” dans qemu. Et oui, c’est possible :). L’option **std-vga”” est là pour XP qui a du mal avec la carte graphique, dans tous les cas, même sans cette option, ça marchera. Je précise aussi la langue de mon clavier (-k fr).

qemu-kvm -hda /repertoire/vers/Windows.vmdk -boot c -k fr -std-vga -usb

Et là je vous l’annonce: **démarrage de mon XP Pro en 10 secondes !!!**

Incroyable mais tout fonctionne, c’est rapide, et même le net fonctionne. Je ne peux que vous conseiller d’utiliser à l’avenir Qemu, bien plus intéressant à manipuler !

Et il ne vous reste plus qu’à poser un fichier sur votre bureau que vous nommerez “XP.sh” dans lequel vous placez:

#!/bin/bash
su -lc "chmod 666 /dev/kvm"
qemu-kvm -hda /repertoire/vers/Windows.vmdk -boot c -k fr -std-vga -usb 

Rendez le executable chmod +x ~/Bureau/XP.sh et vous pourrez double-cliquer et sélectionner “Lancer dans un terminal” pour lancer votre Windows virtualisé :)

J’a-dore !!!

  • - [Edit]**\

Arg j’ai oublié l’option “-usb” dans mes exemples, je vous les rajoutes !!!

  • - [Edit]**\

Je me rend compte que j’ai oublié de vous dire une chose. Avant de tenter de booter votre disque vmware sur qemu, lancez les script **sur le windows virtuel** que vous trouverez dans ce zip: MergeIDE

Et encore un truc pour la route, j’ai converti mon disque vers le format qemu //“qcow2”// compressé avec cette commande:

mkdir ~/Qemu
qemu-img convert -c /var/lib/vmware/VirtualMachines/vmxpsp1/WindowsXPProfessional-flat.vmdk -O qcow2 ~/Qemu/Xp.qcow2

Ce qui me passe mon disque de 5Go à 1.9Go sans franchement voir de différence en terme de performances. Bref, que du bonheur !

  • - [Edit 09/12/2008]**

Petit oubli, pour KVM il vous faudra vérifier que votre processeur gère la virtualisation pour utiliser qemu-kvm (ou kvm pour certaines autres distributions).

Il fau simplement que la commande:

grep --color -E 'vmx|svm' /proc/cpuinfo

vous retourne quelque chose… Chez moi, avec un AMD Athlon™ 64 X2 Dual Core Processor 5600+:

[patachou@patrice-desktop ~]$ grep -E 'vmx|svm' /proc/cpuinfo |uniq
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy
comments powered by Disqus