Le 12 mars 2010 09:18, Frédéric <frederic.mantegazza@???> a écrit :
> Bonjour,
[...]
> Si quelqu'un a un bon tutorial, je suis preneur !
qemu est un pécé virtuel : c'est tout. C'est à toi de tout faire.
Tu peux t'aider de cette doc que j'avais rédigée pour MS-DOS : c'est
vieux mais doit toujours fonctionner.
PK
--
|\ _,,,---,,_ Patrice KARATCHENTZEFF
ZZZzz /,`.-'`' -. ;-;;,_ mailto:p.karatchentzeff@free.fr
|,4- ) )-,_. ,\ ( `'-' http://p.karatchentzeff.free.fr
'---''(_/--' `-'\_)
Notes personnelles sur kvm/qemu
===============================
Patrice Karatchentzeff <p.karatchentzeff@???>
v1.0, juin 2008
(C) copyright 2008 Patrice Karatchentzeff
== Manipulation des images ==
=== Créer une image ===
-------------------------------------------------------
% qemu-img create -f qcow2 dos_8p_essai.img 2G
-------------------------------------------------------
qcow2 n'est pas disponible avant la version 0.9.1.
=== Obtenir de l'information sur une image ===
------------------------------------
% qemu-img info dos_8p.img.raw
image: dos_8p.img.raw
file format: raw
virtual size: 2.0G (2147483648 bytes)
disk size: 580M
-------------------------------------
=== Formater une image ===
Seule l'image au format raw est formatable.
-------------------------------------------------------
% mkfs.vfat dos_8p_essai.img
-------------------------------------------------------
=== Partitionner et formater une image ===
On peut faire un certain nombre de choses avec `gparted` à condition
de le faire tourner en `root` :
-----------------------------
% sudo gparted dos_8p.img.raw
-----------------------------
Mais je n'ai pas réussi à partir de `gparted` de formater les
partitions sur un système de partitions multiples (seules les
partitions primaires et étendues sont créées). Il semblerait que
`gparted` ne soit pas capable de calculer l'offset.
[NOTE]
Sous MS-DOS (C) (TM), on ne peut formater que 4 partitions primaires.
Au-delà, il faut créer une partition primaire et une étendue, que l'on
découpera en autant de sous-partitions que nécessaires.
La solution restante consiste à amorcer l'image de la première
disquette de MS-DOS depuis kvm/qemu, sortir de l'installation (taper
deux fois sur F3) puis
------------------------
C:\ fdisk
------------------------
À partir de là, créer et formater l'ensemble des partitions
nécessaires.
[NOTE]
Je pense qu'on doit pouvoir le faire depuis `fdisk` et `mkfs`
directement sous Linux. Le seul doute que j'ai est pour mkfs, vu que
l'on ne parle nulle part de la façon de lui passer un offset...
=== Convertir une image ===
-------------------------------------------------------
% qemu-img convert -f qcow2 dos.img -O raw dos.img.raw
-------------------------------------------------------
=== Mounter une image ===
-------------------------------------------------------
% sfdisk -l -uS dos_8p.img.raw
Disque dos_8p.img.raw: ne peut obtenir la géométrie
Périph Amorce Début Fin #secteurs Id Système
dos_8p.img.raw1 * 63 516095 516033 6 FAT16
dos_8p.img.raw2 516096 4185215 3669120 5 Extended
dos_8p.img.raw3 0 - 0 0 Vide
dos_8p.img.raw4 0 - 0 0 Vide
dos_8p.img.raw5 516159 1032191 516033 6 FAT16
dos_8p.img.raw6 1032255 1548287 516033 6 FAT16
dos_8p.img.raw7 1548351 2064383 516033 6 FAT16
dos_8p.img.raw8 2064447 2580479 516033 6 FAT16
dos_8p.img.raw9 2580543 3096575 516033 6 FAT16
dos_8p.img.raw10 3096639 3612671 516033 6 FAT16
dos_8p.img.raw11 3612735 4185215 572481 6 FAT16
-------------------------------------------------------
-------------------------------------------------------
# mount -o loop,offset=32256 -t msdos dos_8p.img.raw /media/dos
-------------------------------------------------------
*calcul de l'offset :*
- prendre le secteur du début, multiplier par 512
- la partition étendue n'est pas mountable : (ici 3 et 4) : il faut
passer directement à la 5 (offset == 516 159 * 512 )
[CAUTION]
.Attention :
================================================================
Ne pas mounter *simultanément* une image en l'utilisant sous
kvm/qemu.
================================================================
=== Copier un système MS-DOS depuis un système existant ===
Il suffit de mounter les deux systèmes sur un système Linux et de les
recopier bêtement via un `(s)cp`. Un `tar` doit aussi faire l'affaire.
Il faut ensuite resynchroniser le système MS-DOS en amorçant l'image
via kvm/qemu via la première disquette de MS-DOS et, après être sorti
de l'installation (deux fois F3), taper
------------------
A:\ syc c :
-----------------
=== Installation d'une souris sous MS-DOS ===
Après l'installation ou la recopie de MS-DOS, copier sur le disque C:\
le pilote de freeDOS, téléchargeable à :
http://cutemouse.sourceforge.net/[
http://cutemouse.sourceforge.net/]
Pour Windows 3.11, il suffit d'installer par défaut celui de Windows,
en choisissant IBM PS/2.
== Manipulation de kvm/qemu ==
=== Activer le son : activer ALSA ===
-------------------------------------------------------
% export QEMU_AUDIO_DRV=alsa
% qemu -soundhw sb16 dos_8p.img.raw
-------------------------------------------------------
Lien de référence sur l'audio sous qemu :-
http://www.h7.dion.ne.jp/~qemu-win/Audio-en.html[
http://www.h7.dion.ne.jp/~qemu-win/Audio-en.html]
=== Changer un périphérique volatile sous kvm/qemu ===
Supposons que nous ayons amorcé le système sur la première disquette
de boot de MS-DOS, avec comme disquette une image virtuelle (recopié
via `dd`) passée en paramètre :
----------------------------------------------------------------------
% kvm -k fr -cpu 486 -m 256 -hda dos.img -fda floppy-dos1.img -boot a
----------------------------------------------------------------------
À la fin de l'installation, MS-DOS nous demande de changer de
disquette. Pour cela, il faut passer sur la deuxième console de
kvm/qemu (`Ctrl Alt 2`) puis taper :
--------------------------------------
(qemu) change floppy0 floppy-dos2.img
--------------------------------------
[NOTE]
.Remarque :
=============================================
Le complètement fonctionne à la fois
- pour la commande (`change`),
- le nom du périphérique (`floppy0`)
- son argument (`floppy-dos2.img`).
==============================================
=== Obtenir de l'aide dans le menu de console de qemu ===
Il suffit de taper :
-------------------------
(qemu) help commande
-------------------------
[Note]
.Remarque :
- on peut rappeler l'historique des commandes avec les flèches
- on peut redérouler l'affichage de la page avec `Control
PageUp/Down`
== Liens ==
Page du projet Qemu :-
http://bellard.org/qemu/index.html[http://bellard.org/qemu/index.html]
Page de documentation sur l'usage de qemu :-
http://en.wikibooks.org/wiki/QEMU/Images[http://en.wikibooks.org/wiki/QEMU/Images]
Lien de référence sur l'audio sous qemu :-
http://www.h7.dion.ne.jp/~qemu-win/Audio-en.html[http://www.h7.dion.ne.jp/~qemu-win/Audio-en.html]
Pilote libre de souris sous MS-DOS :-
http://cutemouse.sourceforge.net/[http://cutemouse.sourceforge.net/]
Un certain nombre de binaires pour MS-DOS (dont un pilote de souris) :-
http://oldfiles.org.uk/powerload/msdos.htm[http://oldfiles.org.uk/powerload/msdos.htm]
D'autres binaires ou liens pour MS-DOS :-
http://oldfiles.org.uk/[http://oldfiles.org.uk/]
Une expérience d'un utilisateur de MS-DOS/Windows 3.11 :-
http://www.weiqigao.com/blog/2006/02/20/qemu_the_open_source_processor_emulator.html[http://www.weiqigao.com/blog/2006/02/20/qemu_the_open_source_processor_emulator.html]
L'approche complète de kvm sous Ubuntu :-
https://help.ubuntu.com/community/KVM[https://help.ubuntu.com/community/KVM]