ubuntu-fr

Communauté francophone des utilisateurs d'Ubuntu

[[qemu]]

Piste: » qemu


Installation d'Ubuntu dans « the Qemu emulator »

Qemu est un émulateur de matériel, capable de simuler une architecture x86, et partiellement les architectures PPC, ARM et SPARC. Qemu émule tout, y compris le microprocesseur, c'est pourquoi il est souvent plus lent que le système hôte. Cependant, la virtualisation vous permet de rentabiliser le temps processeur libre en multipliant les OS. D'autre part, c'est une très bonne manière d'examiner une distribution sans devoir réinstaller, formater ou partitionner. Il existe néanmoins une extension, nommée kqemu, qui vous permettra d'accélérer sensiblement les performances de cet émulateur grâce à des techniques plus avancées.

Dans le même genre, il existe vmware, vmplayer ou virtualbox. Ce dernier étant le plus simple et le plus rapide (il utilise d'ailleurs du code de qemu, mais possède une interface qui le rend plus simple à manipuler)

Installation

Préparation

  • Téléchargez l'image ISO d'Ubuntu. Notez qu'il ne vous sera pas nécessaire de graver cette image.
  • Pour obtenir la gestion de réseau pour votre système émulé, vous devez le déclarer. Le linux-test-xxx... , sur le site de qemu, est un script à mettre parmi vos scripts réseaux. C'est une méthode simplifiée pour l'entrée dans un terminal de la commande ci-dessous :
$ sudo /sbin/ifconfig eth0 172.20.0.1
  • Nous avons besoin également d'un disque virtuel pour notre système. Créez un disque simplement en créant un dossier de la taille souhaitée, avec la commande ci-dessous :
$ dd of=ubuntuimage bs=1024 seek=10485760 count=0

Cette commande créera un fichier de 10 Go qui deviendra un disque virtuel. Cette taille est exagérée si vous voulez juste essayer la distribution, une installation basique utilise environ de 1.5 Go d'espace disque, et comptez 3 à 4 Go pour le reste des fichiers.

Installation d'Ubuntu

Lancez la commande suivante :

$ qemu -hda ubuntuimage -cdrom ubuntu-i386.iso -m 192 -boot d

Cette commande définit le disque dur virtuel comme l'image ubuntuimage (créée précédement), le cédérom avec l'image ISO de notre cédérom téléchargé ubuntu-i386.iso (à adapter en fonction de l'image téléchargée), indique comme taille de mémoire RAM 192, et enfin définit l'option de démarrage sur le lecteur d, qui est ici le lecteur de cédérom virtuel.

Note: Allouer une taille mémoire trop faible, comme trop grande, aura pour conséquence l'instabilité de votre système, ainsi que la lenteur de l'émulation. C'est pourquoi une grosse quantité de mémoire sur le système hôte est préférable

L'installation de Ubuntu devrait démarrer. Regardez les messages au démarrage et choisissez les options par défaut. Dans des conditions optimales, l'installeur détecte le réseau virtuel correctement et l'installation doit se finir. À la fin de cette dernière, Ubuntu essaiera de redémarrer, ce qui échouera.

Sortez de l'émulateur en entrant quit dans the emulator console (pour accéder à la console, appuyer sur Ctrl+Alt+2), et exécutez la commande

    qemu -hda ubuntuimage -cdrom warty-i386.iso -m 192

Notez que nous avons enlevé le paramètre de démarrage, ainsi l'émulateur démarrera sur l'Ubuntu du disque virtuel. Suivez les indications de l'installeur et créez un utilisateur. L'installeur d'Ubuntu cherchera alors des mises-à-jour et ajoutera les paquets additionnels. Ceci devrait prendre un certain temps.

À un moment précis de l'installation, Ubuntu devrait installer toute la documentation nécessaire. Ceci devrait prendre un temps très long, dans mon cas une heure. Aussi ne vous inquiétez pas, l'installation n'a pas mal tourné ;-).

La configuration de X est très simple. La seule question est le choix de la résolution vidéo. Laissez les paramètres par défaut, car la vidéo virtuelle ne supporte pas les résolutions plus élevées que celles déjà paramétrées

Autre installation

Ubuntu est très stable et donc adaptée à Qemu.

Il est possible ainsi de tester facilement les LIVE-CD GNU/Linux sans éteindre votre distribution préférée.

Pour installer Qemu et le tester sur GNU/Linux Ubuntu Dapper Drake sans souci :

sudo apt-get install qemu

Créez un fichier qui sera le disque dur virtuel de 2 Go (par exemple) dans le répertoire home. Se mettre en console et aller dans un répertoire : cd /home/monrepertoire puis copier coller ce qui suit pour faire un disque virtuel de 2 Go.

dd of=ubuntuimage bs=1024 seek=2000000 count=0

Testé sur un ordinateur de moins d'un an, avec 512 Mo de mémoire vive et Ubuntu 6.06 LTS, alias Dapper Drake, vous testez des Linux LiveCD sans les graver sur un CD. Certes, le processeur travaille un max avec Qemu mais ça marche.

Téléchargez donc une image ISO d'un LiveCD (DSL par exemple qui est très compacte, moins de 50 Mo, ou bien sûr Ubuntu Edgy pour faire des tests avec quelques minutes d'attente pour le démarrage dans la machine virtuelle !).

Puis sans créer un CD ROM, utilisez votre disque dur avec la commande suivante (à adapter) :

qemu -hda /home/votre_repertoire_duDisqueImage/ubuntuimage -cdrom /home/votre_repertoire_deLimageISOduLiveCd/imageISO.iso -m 256 -boot d -localtime -k fr -soundhw all -usb

Aller dans la fenêtre de l'émulateur Qemu en cliquant dessus.

Pour quitter la console virtuelle : Ctrl + alt

Pour le mode plein écran (plus rapide) de Qemu : Ctrl + alt + f

Simple et efficace (même sans l'optimisation de kqemu). Il est possible de tester toutes sortes de distributions GNU/Linux et même d'avoir une machine virtuelle de microsoft XP.

Usage

Tout d'abord, faire tourner un OS sur un émulateur matériel n'est pas le rêve, simplement lent. Ne comptez pas faire des exploits seulement avoir un systeme pour des essais. Ma machine est un portable Pentium 1.7Ghz, et Ubuntu fonctionne - ou flâne - plutôt donner des sédatifs. ;-)

Que dire, même sur un systeme réduit au niveau matériel, il est cependant assez rapide pour examiner la distribution, peut-être installer quelques paquets, voir comment elle va dans l'ensemble.

C'est également un bon outil pour la gestion de système paranoïaque. Qemu peut avoir une image inaltérable de disque avec un dossier séparé de secours, au cas où vous voulez tester l'installation de packages intrusifs (ou examiner vos propres paquets pour s'assurer qu'ils ne cassent pas le système) sans toucher réellement votre vrai système.

Si votre système virtuel est cassé, récupérer le fichier de secours pour redémarrer comme si rien n'était arrivé.

Configuration

Partage SAMBA

Prérequis :

  • Avoir configuré samba correctement.
  • Connaitre le chemin du partage, et le couple utilisateur/mot de passe du partage.

Vérifiez que vous pouvez vous acceder à votre partage directement sous Ubuntu (adresse smb://127.0.0.1 sous Nautilus).

Lancer qemu avec le paramètre -smb chemin/du/partage sur la ligne de commande.

Ensuite, utilisez l'adresse \\10.0.2.4 sous Windows, pour accéder au même partage. Vous pouvez aussi monter le partage pour y acceder comme un disque.

Périphérique USB

Si vous n'avez pas le fichier /proc/bus/usb/devices, utilisez la commande suivante :

$ sudo mount -t usbfs none /proc/bus/usb

Ensuite, utilisez la commande suivante, pour que qemu puisse prendre le control des périphériques usb :

$ sudo chown <vous> -R /proc/bus/usb

Lancez qemu en rajoutant sur la ligne de commande -usb et -usbdevice host:<vid>:<pid> où vous obtiendrez <vid>:<pid> à partir de la commande $ lsusb.

L'ACPI ralenti énormément la machine virtuelle

Il faut indiquer à Windows de ne pas utiliser l'ACPI : voir ici.

Son

Le son ne marche en général pas avec les options par défaut. Pour activer le son j'ai du rajouter l'option

-soundhw all

à la ligne de commande

Changer les cdrom quand la machine est lancée

Installer une interface graphique : qemu-launcher

 sudo apt-get install qemu-launcher

Liens supplémentaires

Une autre manière d'avoir kqemu fonctionnel si cela n'a pas marché avec la méthode ci-dessus : http://tech.tolero.org/blog/en/linux/qemu-9-and-kqemu-for-ubuntu-dapper-edgy-feisty


Contributeurs : Rédigé par Manu, methu et Kmeleon, Id2ndR.


qemu.txt · Dernière modification: 04/10/2008, à 01:19 par fatahou
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL