Mandriva

Qemu L'émulateur toutes plateformes !


Vous êtes passé à Linux, mais vous avez besoin d'utiliser des logiciels profesionnels qui ne tournent que sous windows, mac OS, ou autre ? Qemu vous permet d'émuler un système windows (98, nt, 2000, xp), mac OS, ou autre sans avoir à rebooter. Qemu est un outil de substitution (plus performant) à wine (émulateur windows 98) et DOSEMU (émulateur DOS).

Remarque pour les utilisateurs de Mandriva x86_64 : qemu (v0.7.1) fonctionne bien, mais certains logiciels installés sur l'émulateur, eux, ne fonctionneront pas...

Installation de qemu

rpmdrake.png
Rien de plus simple : soit vous installez les rpm suivant en utilisant le Centre de Contrôle de Mandriva (MCC), soit vous les installez en ligne de commande comme suit.

qemu

C'est l'émulateur en question. Installation en ligne de commande (root) :

# urpmi qemu

dkms-kqemu

Contrairement à ce que l'on pourrait croire kqemu n'est pas un GUI pour qemu sous KDE. C'est un module d'accélération pour le noyau (d'où le k pour kernel et non pour KDE). Je vous conseille fortement d'installer kqemu pour augmenter les performances de qemu.
Installation en ligne de commande (root) avec les miroirs plf configurés correctement :

# urpmi dkms-kqemu

Installation de l'OS à émuler

configuration_section.png
Je ne présenterai que l'installation de windows xp. voir man qemu pour les autres OS. Attention, avant de continuer, passez en utilisateur normal ! (exit)

Créer une image .raw dans laquelle l'OS serat émulé

$ qemu-img create nom_image.raw 5G
nom_image.raw est le nom de l'image que vous voulez créer et 5G la taille en gigaoctets, ici 5, de l'image en question.

Installer l'OS à partir d'un cdrom

$ /usr/bin/qemu -m 256 -hda ./mon_image.raw -cdrom /dev/cdrom -boot d -nics 1 -user-net -localtime -enable-audio
Où :
  • -m 256 représente la mémoire en mégaoctets que vous désirez allouer à l'émulateur (ne dépassez pas la moitiée de votre RAM)
  • -hda ./mon_image.raw définit l'image du premier disque dur (c:)
  • -cdrom /dev/cdrom/ définit un lecteur cdrom en /dev/cdrom (un CD doit être présent)
  • -boot d définit le lecteur sur lequel on va booter : c=C: d=D:
  • -nics 1 émulera une carte réseau éthernet
  • -user-net définit le mode réseau utilisateur
  • -localtime utilise l'horloge et la date locale
  • -enable-audio vous permettra d'avoir le son
Remarque : vous pouvez installer l'OS à partir d'une image ISO sans problème, remplacez alors /dev/cdrom par /chemin_image/image.iso

qemu1.png

Lancement de qemu en fonctionnement normal (après installation)

$ /usr/bin/qemu -m 256 -hda ./mon_image.raw -cdrom /dev/cdrom/ -boot c -nics 1 -user-net -localtime -enable-audio
Vous remarquerez que l'on boot maintenant sur c et non plus sur d.

qemu2.png

Partage de données avec votre système Linux

Vous serez peut-être frustré à ce stade de ne pas pouvoir partager des fichiers avec votre Mandriva préférée… Pas de problème, il suffit de configurer un serveur SAMBA et de créer un répertoir de partage (ici /home/toto/partage) cf. documentation Mandriva.

$ /usr/bin/qemu -m 256 -hda ./mon_image.raw -cdrom /dev/cdrom/ -boot d -nics 1 -user-net -localtime -enable-audio -smb /home/toto/partage
Le problème est que vous ne verrez peut-être pas le répertoir dans workgroup de windows. Configurez-le alors manuellement : ajoutez un lecteur réseau, le chemin est //192.168.1.1/lecteur où 192.168.1.1 est l'adresse du serveur SAMBA (remplacez les slash par des back-slash).

Voilà, toutes les remarques sont les bien venues, chassez les fautes et les erreurs ;-)

Blog Home

Titpom - Qemu
Version 1.67 last modified by Bernard GUILLAUME on 09/10/2006 at 19:50

Comments (10)

lorencom | 24.02.2006 at 05:57 PM
Merci Titpom, c'est clair au possible. J'ai mis ça de coté pour bientôt.

bubar | 02.03.2006 at 12:44 PM
c est nickel. Merci Titpom !

Erik_Jan_VW | 12.03.2006 at 04:49 PM
Dear Titpom, I tried your manual, but failed. The error is: qemu: could not open hard disk image '/dev/cdrom/'. I tried everything I could think of. What is your advice? Greetings, Erik.

Titpom | 13.03.2006 at 12:26 PM
Dear Erik_Jan_VW, you must put a cd in, otherwise, it wont work. Read your /etc/fstab, there you can see where your cd has to be : /dev/hdc or something like that. Try /dev/hdc (replace hdc by the one in /etc/fstab) instead of /dev/cdrom !
Titpom

Erik_Jan_VW | 18.03.2006 at 11:03 PM
Dear Titpom, I did as you advised, and made another image. Then suddenly it worked. I have Windows 98 installed now. The system is slow however and in konsole I read that an acceleration layer has not been installed. This will be the next hurdle. Two questions left: is there a forum somewhere about qemu? I have a lot of questions. Can I make a shortcut that opens konsole and starts the command that you gave.

Thanks for your pointing to qemu and your help.

Erik.


Titpom | 19.03.2006 at 09:57 PM
You found the mandriva forum : http://forum.mandrivaclub.com/viewtopic.php?t=47296&highlight=qemu Yes, you can make a shortcut : right clic on your Desktop, add a new link to an application, advanced options, execute in console, etc. - sorry, I have a french version, so I don't realy now if it is the right words ;-)

manouchk | 22.03.2006 at 12:49 AM
apparemment il n'y a plus de paquets kqemu dans PLF

Titpom | 24.03.2006 at 11:06 AM
Essaie dkms-kemu :)

faure | 31.05.2006 at 01:03 AM
Si ça peut aider, j'ai pris quelques notes sur l'install et la config de qemu 0.8.1 et kqemu 1.3.0 sur mandriva 2006:

http://www.faure.nom.fr/journal/index.php/2006/05/30/76-qemu-081-sur-mandriva-2006


faure | 31.05.2006 at 01:04 AM

Attachments (5)

Image
qemu1.png 1.1
PostedBy: Titpom on 02/03/2006 (161kb )
Image
emulators_section.png 1.1
PostedBy: Titpom on 24/02/2006 (2kb )
Image
rpmdrake.png 1.1
PostedBy: Titpom on 24/02/2006 (4kb )
Image
configuration_section.png 1.1
PostedBy: Titpom on 24/02/2006 (4kb )
Image
qemu2.png 1.1
PostedBy: Titpom on 02/03/2006 (415kb )
 


fr

RSS

Creator: Titpom on 2006/02/24 14:47
(c) Mandriva 2007
18888888