Outils pour utilisateurs

Outils du site


informatique_qemu

Qemu

Intro

Qemu est un “emulateur” de machine virtuelle. On peut installer plusieurs machines (virtuelles) dans une machine, et donc faire tourner plusieurs systèmes independant, mais sur le même ordinateur.

Liens

Installer

Apt...

# aptitude update
# aptitude install qemu

ou bien

# apt-get update
# apt-get install qemu

Il parait que c'est bien aussi d'installer kqemu pour accelerer l'emulation…

Creer disk virtuel

Creer un disk de 8 Go:

$ qemu-img create hd.img 8G

ou bien

$ dd of=hd.img bs=1024 seek=8000000 count=0

hd.img est l'image du disk.

Booter sur cd et avec le disk

Charger le CD de Boot pour installer le systeme.

$ qemu -k fr -boot d -cdrom /dev/cdrom  -hda hd.img -m 256
-k fr clavier Français
-boot d Booter sur cdrom
-cdrom … Où est le (vrai) cdrom ou l'image iso
-hda … Où est l'image du 1er disk
-m … Quantité de mémoire attribué (en Mo)

Faire un screen shot: Ctrl+Alt+2 : screendump win2k.png

Full screen (ou pas): Ctrl+Alt+F

Ensuite, on mettre -boot c pour dire de booter sur le disk dur.

On peut aussi donner un .iso en lieu et place d'un vrai cdrom: -cdrom ./windowsddk.iso.

Win2k bug

Ca bloque

L'installation de Windows 2k s'est effectuer avec plusieurs reboot, car parfois, ca bloque indefiniment.
win2k bloque...

“Windows 2000 has a bug which gives a disk full problem during its installation. When installing it, use the `-win2k-hack' QEMU option to enable a specific workaround. After Windows 2000 is installed, you no longer need this option (this option slows down the IDE transfers).”
Source: http://fabrice.bellard.free.fr/qemu/qemu-doc.html#SEC42

Donc ajouter: -win2k-hack . Exemple:

$ qemu -k fr -hda win2000.img -cdrom ../iso/Windows_2000_EN.iso -boot d -win2k-hack

Mais malgré tout mes tests, il est trés difficile d'installer Windows 2000, et il est impossible de faire une mise à jour pour le Service Pack 4 (SP4)…

Win2k SP4 (la soluce)

soluce 1

Finalement, il faut trouver une image “Windows 2000 SP4” , et oui ça existe. (pauvre naïf que je suis!). Et alors, j'ai appliqué la commande suivante:

$ qemu -boot d -cdrom <image iso windows 2000 SP4 bootable> -hda win2k.img -m 256 -net none

Et oui: -net none ⇒ pas de carte réseau
Une fois l'installation terminée, Windows 2000 SP4 demarre.
Relancer qemu en retirant -net none:

$ qemu -boot c -hda win2k.img -m 256

Et voila !

soluce 2

Installer kqemu et faire l'installation avec un Win2k SP4 … ca marche mieux.

KQEMU

Les sources:

# aptitude install kqemu-source

Compiler:

# cd /usr/src/
# tar xvjf kqemu.tar.bz2
# cd modules/kqemu
# m-a

(a verifier:)

Choose “SELECT” and hit enter
Choose “kqemu” and hit enter
Choose “BUILD”
Choose “NO” if asked to install or upgrade the selected source package.
Continue the process and install the module when prompted. 
# update-modules
# modprobe kqemu

Maintenant, /dev/kqemu existe.

Note: Ca marche super! j'arrive enfin a utiliser Windows 2k !

Tips

raccourcis claviers

Ctrl+Alt puis 1 ⇒ ecran emulé

Ctrl+Alt puis 2 ⇒ passer dans la console de commande

Changer de cd

For floppy,

(qemu) change fda filename.img

or

(qemu) change fda d:/tmp/yourfile.img

For CD-ROM,

(qemu) eject cdrom
(qemu) change cdrom filename.iso

or

(qemu) eject cdrom
(qemu) change cdrom /tmp/yourcdrom.iso

test boot

Lien: http://linux-attitude.fr/post/test-de-bootloader-a-distance

En résumé, juste pour le boot en mode graphique (pas vu fonctionné en “mode text”):

En root…

Afin de ne pas risquer d'ecrire sur le disk de boot :

# cp -a /dev/sda /root/sda
# chmod 440 /root/sda

Ce qui donne alors:

# ls /root/sda -ld
br--r----- 1 root disk 8, 0 jui 12 10:38 /root/sda

et on demarre l'emulation du boot:

# qemu-system-i386 -m 512 -hda /root/sda

informatique_qemu.txt · Dernière modification : 2010/07/12 12:55 de thierry