Passer de VMware à QEmu

05/12/2008

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

Ça peut vous intéresser aussi


Pont réseau et tunnel pour VirtualBox

J’utilise depuis peu VirtualBox, cela me permet de créer ...


VMWare bug sous Fedora

Un bug apparait sur Fedora 9 avec VMWare pour les ...


Monter un partage webdav sharepoint sur Linux

Quand on m’a posé cette question, au boulot, chez un ...


Voip, encore un coup de gueule

Encore un coup de gueule, je sais que ces temps-ci ...

Merci de m'aider à financer mes services

Si vous avez apprécié cet article, je vous serai reconnaissant de m'aider à me payer une petite bière :)

Si vous voulez en savoir plus sur l'utilisation de flattr sur mon blog, lisez cette page: Ayez pitié de moi

Commentaires

Ajouter un commentaire

Ajouter un commentaire

(*) Votre e-mail ne sera ni revendu, ni rendu public, ni utilisé pour vous proposer des mails commerciaux. Il n'est utilisé que pour vous contacter en cas de souci avec le contenu du commentaire, ou pour vous prévenir d'un nouveau commentaire si vous avez coché la case prévue à cet effet.