Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ce logiciel permet d’émuler un ou plusieurs ordinateurs sur votre propre machine, vous permettant par exemple d’installer une Debian pour tester la future version, ou d’installer un autre système d’exploitation :
Il permet même d'émuler plusieurs architecture (arm, cris, i386, m68k, mips, mips64, ppc, ppc64, x86_64, et d'autres !)
Classiquement, on commence par mettre à jour la liste des paquets :
apt-get update
puis on installe qemu :
apt-get install qemu qemu-system-x86 qemu-utils qemu-system-gui
On commence par se créer un répertoire de travail, par exemple : ~/vm
mkdir -p ~/vm
cd ~/vm
Pour faire plus propre, on va maintenant créer un dossier pour la machine en question.
mkdir fenetresXP
cd fenetresXP
Ils sont choisis au lancement de qemu, par le biais d'options données en ligne de commande
-soundhw bla
Où bla peut prendre une des valeurs renvoyées par qemu -soundhw ?
-vga bla
Où bla peut prendre une valeur parmi « cirrus, std, vmware, none »
-usb
-usbdevice bla
bla peut être remplacé par
host:bus.addr
pour affecter un port usb (host:vendor_id:product_id
pour affecter un périphériqueExemple :
Si la commande :
lsusb
Me renvoie :
Bus 007 Device 003: ID 0b97:7772 Blahhhhhhhhhh Bus 007 Device 002: ID 0b97:7761 Ploum ploum
Si je veux monter le port USB sur lequel est branché mon périphérique Blahhhhhhhhhh
-usbdevice "host:007.003"
Si je veux monter Blahhhhhhhhhh où qu'il soit branché
-usbdevice "host:0b97:7772"
-smp n
(où n représente ce nombre)
-m n
(où n est cette taille en Mio)
… notamment pour le réseau (présent par défaut) Voir man ou documentation en référence.
Il est fastidieux de se souvenir des options à chaque lancement, on va donc les enregistrer dans un fichier :
touch "launch_vm.sh"
On édite le fichier de sorte à ce qu'il ressemble à ça :
#!/bin/sh qemu-system-x86_64 -m 256 -soundhw all -vga cirrus -hda ~/vm/fenetresXP/base.qcow2 "$@"
On le rend exécutable :
chmod a+x "launch_vm.sh"
On veut booter sur le CDRom d'installation, donc
./launch_vm.sh -m 512 -cdrom ~/mes_isos/fenetresXP_SP3.iso -boot d
./launch_vm.sh bla
où bla sont les options que vous voulez rajouter.
Si vous utilisez votre vm pour tester des logiciels non stable ou des virus, vous n'avez certainement pas envie de foutre en l'air, détruire, perdre votre jolie installation vierge toute belle toute neuve sur votre machine virtuelle.
Faire une copie de sauvegarde de l'image prendrait beaucoup de place.
Heureusement, il y a mieux !
Supposons que vous veniez de suivre l'installation ci-dessus. Vous avez installé fenêtre XP SP3, effectué plein de mises à jour, installé un navigateur web, .PasNet Framework et autres machins lourds… Et vous estimez que cette configuration est le point de départ idéal pour tous vos tests futurs.
On s'assure d'être dans le dossier de la vm :
cd ~/vm/fenetresXP
On interdit les droits d'écriture sur l'image de départ
chmod 444 base.qcow2
Et on crée une image test1.qcow2 qui ne contiendra que les modifications faîtes à base.qcow2
qemu-img create -b base.qcow2 -f qcow2 test1.qcow2
Et voilà, maintenant, il suffit de modifier le script launch_vm.sh
pour qu'il utilise test1.qcow2
au lieu de base.qcow2
Avec le script suivant launch_vm2.sh
:
#!/bin/bash IMG=$1 shift; qemu-system-x86_64 -m 256 -soundhw all -vga cirrus -hda ~/vm/fenetresXP/$IMG.qcow2 $*
Vous lancez la machine de base (attention, en lecture seule) avec :
./launch_vm2.sh base
La machine de test 1 :
./launch_vm2.sh test1
Etc. Vous pouvez simultanément avoir 124) machines de test différentes basées sur la même image base.qcow2
, et ce, pour un coût en espace disque moindre !
RACCOURCIS CLAVIER | ACTION |
---|---|
Ctrl+Alt+F | passe en plein-écran |
Ctrl+Alt+1 | affichage graphique de l'invité |
Ctrl+Alt+2 | passage au moniteur Qemu; attention, dans ces deux options, le 1 et le 2 sont à taper sur les chiffres hauts du clavier, pas sur le pavé numérique |
Ctrl+Alt | pour arrêter le contrôle de la souris dans l'invité, alors que pour l'activer, on avait cliqué dans la fenêtre de Qemu |
voir le très bon tuto sur lea-linux là :
http://lea-linux.org/documentations/index.php/Software-soft_emul-qemu
Lien : Voir : KVM - Fork de Qemu
man qemu
(anglais)