Véritable "couteau suisse", Qemu rend accessible à tous les mécanismes et les services de la virtualisation. Tester un cdrom d'une distribution live fournie ou de votre conception Qemu vous évite de passer par les nombreuses phases de gravure de CD et reboot pour voir le résultat.
Un exemple parmi tant d'autres : Vous développez une application Web (serveur Linux) et vous souhaitez savoir comment le site va se comporter quand vous l'accédez à partir d'un navigateur IE6 sous XP, IE5 sous NT4, etc... Plutôt que de disposer d'autant de machines physiques, et à condition de disposer de ressources suffisantes, installez vos systèmes dans des machines virtuelles ( 1fichier = 1système ), et lancez les à l'aide de Qemu pour accéder à votre serveur Web.
Dresser une liste de toutes les applications possible n'est guère possible, mais nous essaierons dans le reste de cet article d'en évoquer quelques unes :
Une salle de TP Info à gérer, aujourd'hui cours Red Hat, demain Debian, ensuite Windows XP, etc : pas la peine de gérer les multi-boot, une installation par OS, une copie du fichier image sur tous les postes cela suffit, une mauvaise manip pas de problème on recopie l'image et on reprend!
Pouvoir disposer pour des besoins de support de différentes versions d'une distribution accessible en quelques instants sans quitter son poste de travail.
Partir en prestation pour une formation sur un produit avec la certitude que tout va être compatible
etc...
Les utilisateurs potentiels de Qemu sont à la hauteur des ses possibilités, très nombreuses.
Toutes les combinaisons ne sont pas possibles, se référer à http://fabrice.bellard.free.fr/qemu/status.html
Qemu se lance en ligne de commande, les paramètres fournis vont lui indiquer son mode de fonctionnement.
Le paramètre principal est : "que vais-je exécuter ?"
Deux cas sont envisageables
1- Vous partez de rien et vous voulez créer une machine virtuelle
2- Vous voulez exécuter une machine virtuelle existante (créée par vous ou fournie)
Création d'une machine virtuelle :
L'installation d'un système se déroule en général par le démarrage d'un serveur avec un cd/DVD d'installation. De la même manière, vous allez indiquer à Qemu le CD/DVD d'installation (ou son image iso) et le disque cible.
Qemu -cdrom install_debian.iso -hda disque1G.img -boot d
install_debian.iso étant l'image du cd d'install
disque1G.img étant un fichier image créé par la commande Qemu -create
-boot d pour lui indiquer de booter sur le cd !
Il ne reste plus qu'à installer le système d'exploitation comme d'habitude (formatage de disque compris, c'est le fichier disque1G.img qui sera "formaté"!)
Utilisation d'une machine virtuelle existante :
Qemu -hda disque1G.img -boot c
-boot c pour lui indiquer de booter sur le disque
La machine virtuelle (hébergée) peut accéder à internet via le réseau du système hôte et donc être mise à jour normalement.
Il est donc possible, par exemple, de créer une machine virtuelle d'un système Debian à partir d'un cdrom de boot réseau (et ce même au travers d'un proxy), de finaliser l'installation et d'utiliser synaptic ou apt-get pour ajouter toutes les applications nécessaires !
PERFORMANCE
Les performances sont dépendantes de la machine (cpu, mémoire, accès disques) et du système d'exploitation hôte. Les performances de Qemu varient sensiblement, sur hôte Linux, l'installation du driver KQemu (Kernel driver pour Qemu) accélère notablement la rapidité de la machine virtuelle hébergée.
DOCUMENTATION
Voir http://fabrice.bellard.free.fr/qemu/user-doc.html
Pour débuter http://kidsquid.com/cgi-bin/moin.cgi/QuickStartGuide
Documentation complète : http://fabrice.bellard.free.fr/qemu/qemu-doc.html
Documentation de l'accélérateur KQemu : http://fabrice.bellard.free.fr/qemu/qemu-doc.html
FACILITE D'EMPLOI
Malgré ses nombreuses options de lancement Qemu reste accessible.
Le forum [ http://qemu-forum.ipi.fi/ ] permet de résoudre nombre de problèmes
de base.
Contributeur à cette fiche : Vincent d'Ippolito (Bull).