Skip to content

Home > GNU/Linux > Utilisation de Qemu

Utilisation de Qemu

Faire de la virtualisation logicielle permet de tester à moindres frais divers systèmes d’exploitations, Voici quelques conseils pour utiliser qemu.

Friday 9 June 2006, by Stéphane Téletchéa

Je procède régulièrement au test de nouvelles distributions (Fedora Core, Debian, Ubuntu) ainsi qu’à l’installation de versions différentes de distributions existantes (pour vérifier le comportement de programmes, garder une compatibilité avec ce que je possède, etc.).

Partitionner le disque dur est une solution pour gérer toutes ces installations, mais utiliser un utilitaire de virtualisation logicielle permet de s’affranchir facilement des contraintes matérielles (que ce soit le repartitionnement, ou le redémarrage matériel).

Il va de soi que j’ai installé et utilisé qemu sous Mandriva (cooker) ...

Installation des logiciels nécessaires

urpmi qemu
urpmi dkms-kqemu (disponibles sur PLF)

Validation des permissions et chargement en mémoire du module

/bin/mknod /dev/qvm86 c 10 62
/bin/chmod 666 /dev/qvm86
/sbin/modprobe qvm86

Préparation de la partition d’installation

- Créer une image de 4Go dans le fichier plop.img

qemu-img create  toto.img 4G

Installation du système dans la partition créée

- Installer GNU/inux dans la partition créée, en démarrant sur le CD-ROM, et en spécifiant 256 Mo de RAM pour qemu :

qemu -m 256 -boot d -cdrom /dev/hdd -hda plop.img


- S’il faut changer le CD-ROM, alors faire :

  1. ctrl+alt+2 pour passer en console
  2. taper eject
  3. changer le CD-ROM
  4. taper change cdrom /dev/hdd (ou /dev/hdc en fonction du media)
  5. retourner à l’installation ctrl+alt+1 et cliquer sur OK

- Si vous voulez passer vers des consoles virtuelles de l’installation :

  1. ctrl+alt+2 pour passer en console
  2. taper sendkey ctrl-alt-f1
  3. ctrl+alt+1 pour revenir à la fenêtre d’installation, qui montre maintenant tty1 (sous Mandriva)

Utiliser l’image ainsi créée

qemu -boot c -m 256 -hda plop.img

Astuces

- Utiliser 512 Mo pour qemu (1 Go au total recommandé) :
par défaut, le système ne vous autorise peut-être pas à utiliser 512 Mo de mémoire pour qemu, vous recevez alors le message d’erreur :
You do not have enough space in ’/dev/shm’ for the 512 MB of QEMU virtual RAM.
Dans ce cas, il faut exécuter les commandes :

umount /dev/shm
mount -t tmpfs -o size=528m none /dev/shm

- Utiliser une partition physique comme source de données, au lieu d’une partition créee dans un fichier. Dans mon cas, la partition /dev/hde6 est occupée ar une installation de Mandriva 10.1 Official. Pour démarrer qemu, j’utilise la commande :

qemu -kernel /boot/vmlinuz-2.6.8.1-26mdk -initrd /boot/initrd-2.6.8.1-26mdk.img -append "root=/dev/hda6" -boot c -usb -m 512 -hda /dev/hde -k fr -soundhw es1370

A noter : j’ai bien spécifié ici /dev/hda6 comme paramètre au noyau et non pas /dev/hde6 car on donne en paramètre -hda /dev/hde à qemu, ce qui fait correspondre le disque hde réel avec le disque hda virtule. Cela implique aussi de modifier dans la partition cible, la nomenclature des disques (ainsi tous les /dev/hdeX deviennent /dev/hdaX).

Liens

La page de Qemu
Une autre expérience de Qemu

1 Message

Comment on this article