Introduction

Pour lancer certaines applications Windows sous Linux il est possible d'installer Windows dans qemu, un logiciel qui vous permettra de lancer Windows dans votre système Linux. À l'heure où j'écris ces lignes il n'est pas possible d'installer Windows XP dans qemu. Je vous déconseille d'installer Windows 98 car ce système est hautement instable, mais d'un autre côté, il est vrai qu'au final le système sera sûrement beaucoup plus rapide que Windows 2000.

Ne vous attendez pas à des performances extraordinaires, mais avec mon Pentium Centrino 1.3GHz, c'est très raisonnable. (Notez qu'il existe KQemu - le K venant de Kernel et pas KDE - aussi connu sous le nom de Qemu-accelerator qui permet d'augmenter très nettement les performances, mais cela est hors du cadre de cet article. Notez aussi que si vous voulez jouer sous Linux je vous conseille de vous tourner vers Cedega).

Installation de qemu

Pour installer qemu dans votre Ubuntu favori, il suffit de taper (dans un terminal) sudo apt-get install qemu, ou bien d'utiliser Synaptics, méthode un peu plus lente mais plus accessible.

Préparation

Une fois qemu installé vous allez devoir dénicher un peu de place sur votre disque dur, et surtout décider de la taille que vous voulez allouer au système que vous allez installer. Pour ma part j'ai choisi 3Go, ce qui me semble très raisonnable. (Je ne sais pas si il est possible de changer cette taille par la suite).

Ouvrez une console et tapez : qemu-img create win2000.img 3G (en adaptant éventuellement à la taille que vous avez choisie) dans le répertoire où vous voulez créer le gros fichier de 3Go qui va jouer le rôle de disque dûr. Qemu devrait vous annoncer fièrement : Formating 'win2000.img', fmt=raw, size=3145728 kB. (Notez qu'il semblerait que pour l'installation cette image doivent être sur un disque Linux (ext3 par exemple) et non un disque Windows (FAT par exemple))

A partir de là il vous faut bien sûr le CD d'installation de Windows 2000 (cas n°1) ou bien simplement une image de ce CD (cas n°2). Dans les deux cas le disque doit être bootable.

  1. Avec le CD tapez : qemu -k fr -hda win2000.img -cdrom /dev/cdrom -boot d
  2. Avec l'image tapez : qemu -k fr -hda win2000.img -cdrom windows2000.iso -boot d


Installation de Windows

Suivez ensuite les instructions à l'écran pour le processus d'installation. Rassurez-vous, vous êtes dans un système virtuel, vous ne pouvez pas (a priori) corrompre votre système. L'installation m'a pris une bonne heure (le temps de regarder quelques épisodes de Friends ;) ). Elle a même planté en plein milieu, mais elle s'est relancée toute seule pour finalement marcher...

Après l'installation

Une fois l'installation terminée, vous pouvez lancer votre système avec la commande qemu -k fr -hda win2000.img -boot c. Vous pouvez ajouter les options -enable-audio pour avoir le son et -user-net pour avoir le réseau.

Pourquoi même ne pas vous faire une belle icône qui vous sert à lancer Windows 2000 ? Cliquez avec le bouton droit sur le tableau de bord de Gnome. Cliquez sur Ajouter au tableau de bord puis Lanceur d'application personnalisé. Mettez le nom que vous voulez, et dans le champ commande entrez la commande ci-dessus (pensez à mettre le chemin complet vers votre image disque, comme par exemple /home/djib/qemu/win2000.img). Choisissez une belle icône et c'est bon !

Pour aller plus loin

Je vous conseille de faire un petit tour du côté du manuel de qemu (en tapant man qemu dans une console). Vous découvrirez un peu mieux les possibilités de ce logiciel... Vous pouvez par exemple préciser la quantité de mémoire que vous voulez allouer à qemu (128Mo par défaut) ou bien changer la résolution de qemu (640x480 par défaut).

Une petite capture d'écran :

Windows 2000 sous Linux via qemu


Mise-à-jour le 27 Novembre 2005
Pour avoir le son sous 'qemu' j'ai dû installer la carte son ('Sound Blaster') sous 'Windows 2000' et ensuite, il m'a fallu arrêter 'esd' ('arts' pour KDE). En effet ces serveurs de son ne peuvent pas fonctionner en parallèle avec 'qemu'.
J'ai donc modifié mon raccourci vers 'qemu' qui a maintenant la forme suivante : killall esd; qemu -k fr -hda /home/djib/qemu/win2000.img -boot c -enable-audio -user-net; esd