OVH Cloud OVH Cloud

Emulateur windows

52 réponses
Avatar
Olivier Viennet
Bonjour,

Je cherche un émulateur windows.
J'ai déjà essayé Wine, mais il est trop limité et certaines de mes
application ne tournent pas.
(remarque : je suis sous Mandrake 9.2 avec kde)

Par conséquent, j'ai vu qu'il existait bochs, vmware, win4lin ...

Comment cela fonctionne-t-il ?
D'après ce que j'ai compris, il va- faloir que je réinstalle un windows sur
un disque (virtuel) ??
Ou pourrais-je utiliser ma partition de windows existante (et fonctionnelle
évidemment) avec ces logiciels ?

Il semble aussi que certains vont trifouiller dans le kernel, ce qui
m'angoisse un peu ...

Merci pour vos infos et vos expériences !

Olivier Viennet

10 réponses

1 2 3 4 5
Avatar
no_spam
On Sun, 25 Jan 2004 20:47:41 +0100, Olivier Viennet wrote:

no_spam wrote:

Quelqu'un peut-il m'aider à trouver ce qu'il manque ?


C'est le système de dépendances qui est cassé...
Je en sais pas comment il marche exactement, mais une chose est sure:
si tu as réussi à compiler qemu correctement et s'il s'execute:
./i386-softmmu/qemu
c'est qu'il ne manque rien et que c'est rpm qui se plante...
La seule chose que je vois, c'est rpm --nodeps ...


J'ai donc installé avec nodeps

Je souhaite donc lancer l'émulateur sur ma partition windows actuelle qui
est en C (ou file:/mnt/win_c sous linux).

Mais lorsque je fais :

[ tmp_qemu]$ qemu -m 64 -hda c -cdrom d
warning: could not open /dev/net/tun: no virtual network emulation


Ca, ce n'est pas grave: il n'y aura pas de réseau pour l'OS
émulé...

c: No such file or directory
qemu: could not open hard disk image 'c


qemu -h:
-hda/-hdb file use 'file' as IDE hard disk 0/1 image
-cdrom file use 'file' as IDE cdrom 2 image

Il faut donc que le fichier que tu passes en argument existe...
dd if=/dev/zero of=/tmp/image bs48576 count0
Puis qemu -hda /tmp/image -cdrom /dev/cdrom -boot d
par exemple pour booter sur un CD réel et se servir de /tmp/image
comme disque dur.
Il peut être interressant d'utiliser les loop-devices pour
partitionner le fichier en question ou créer un système de fichier
dessus.
Il faut bien sur que une des images soit bootable, sinon,
le BIOS ne sera pas très content...



Avatar
Kevin
Le Mon, 26 Jan 2004 01:00:26 +0100, no_spam a ecrit:
| Il peut être interressant d'utiliser les loop-devices pour
| partitionner le fichier en question ou créer un système de fichier
| dessus.

le loop device peut emuler une partition, mais pas un disque il me
semble, non?

| Il faut bien sur que une des images soit bootable, sinon,
| le BIOS ne sera pas très content...
|
Bon, j'ai essaye avec une ISO de win98, j'ai eu une charge de 1
pendant 2h30, mais rien; pas de fenetres, pas de message d'erreur, rien.
Il y a d'autres choses a faire? J'ai un PIII666 avec 128Mo de RAM.

--
Kevin
Mais qu'est ce que c'est que ce...!?
-+- Les 100 choses que vous n'aimez pas entendre de la part du sysadmin -+-
Avatar
no_spam
On Mon, 26 Jan 2004 02:56:31 +0000, Kevin DENIS wrote:

Le Mon, 26 Jan 2004 01:00:26 +0100, no_spam a ecrit:
| Il peut être interressant d'utiliser les loop-devices pour
| partitionner le fichier en question ou créer un système de fichier
| dessus.

le loop device peut emuler une partition, mais pas un disque il me
semble, non?


Avec un peu d'entrainement, en jouant avec le paramêtre d'offset,
on y arrive très bien :-)
Bon, OK, il faut aimer se faire mal...

| Il faut bien sur que une des images soit bootable, sinon,
| le BIOS ne sera pas très content...
|
Bon, j'ai essaye avec une ISO de win98, j'ai eu une charge de 1
pendant 2h30, mais rien; pas de fenetres, pas de message d'erreur, rien.
Il y a d'autres choses a faire? J'ai un PIII666 avec 128Mo de RAM.


J'ai installé Win98 (avec une version CVS, pas avec la release)
avec une disquette de Boot Win95 et le CD d'install:
./qemu -fda /tmp/Win95.flp -hda /tmp/image -cdrom /dev/cdrom -boot a
sans problèmes majeurs (je voulais aussi tester le code d'émulation
des disquettes).

Avatar
Kevin
Le Mon, 26 Jan 2004 05:05:00 +0100, no_spam a ecrit:
|
| J'ai installé Win98 (avec une version CVS, pas avec la release)
| avec une disquette de Boot Win95 et le CD d'install:
| ./qemu -fda /tmp/Win95.flp -hda /tmp/image -cdrom /dev/cdrom -boot a
| sans problèmes majeurs (je voulais aussi tester le code d'émulation
| des disquettes).
|
Avec la version cvs

qemu -m 16 -fda bootw98se.flp -boot a

fait monter la charge a 1, mais rien ne se passe :( (enfin, j'ai
six lignes blanches)
J'ai essaye avec un pseudo-disque dur, avec un vrai cd, avec l'image
iso d'un cd --> que dalle.
Et pourtant, ca m'aurait _vraiment_ interesse, ce truc (vmware trop cher,
bochs trop lent)

Dans la doc, ils parlent d'un linux tout pret, j'ai teste et:
qemu linux.img ou qemu -m 16 linux.img
je dois avoir 25 lignes blanches, mais toujours que dalle, sauf que la
charge est de zero, la.

Une idee?
--
Kevin
Tu sens quelquechose?
-+- Les 100 choses que vous n'aimez pas entendre de la part du sysadmin -+-
Avatar
no_spam
On Tue, 27 Jan 2004 03:23:54 +0000, Kevin DENIS wrote:

Le Mon, 26 Jan 2004 05:05:00 +0100, no_spam a ecrit:
|
| J'ai installé Win98 (avec une version CVS, pas avec la release)
| avec une disquette de Boot Win95 et le CD d'install:
| ./qemu -fda /tmp/Win95.flp -hda /tmp/image -cdrom /dev/cdrom -boot a
| sans problèmes majeurs (je voulais aussi tester le code d'émulation
| des disquettes).
|
Avec la version cvs

qemu -m 16 -fda bootw98se.flp -boot a

fait monter la charge a 1, mais rien ne se passe :( (enfin, j'ai
six lignes blanches)
J'ai essaye avec un pseudo-disque dur, avec un vrai cd, avec l'image
iso d'un cd --> que dalle.
Et pourtant, ca m'aurait _vraiment_ interesse, ce truc (vmware trop cher,
bochs trop lent)

Dans la doc, ils parlent d'un linux tout pret, j'ai teste et:
qemu linux.img ou qemu -m 16 linux.img
je dois avoir 25 lignes blanches, mais toujours que dalle, sauf que la
charge est de zero, la.
Une idee?


Si la charge est de zero, c'est que l'émulation ne tourne plus...
Essayes avec -m 64. Windows a des problèmes de temps en temps
chez moi (et d'autres) avec la taille par défaut de 32 Mo.
Il est possible que rien ne boote en -m 16, il faudra que j'essaye...

Avatar
Olivier Viennet
no_spam wrote:

Il faut donc que le fichier que tu passes en argument existe...
dd if=/dev/zero of=/tmp/image bs48576 count0
Puis qemu -hda /tmp/image -cdrom /dev/cdrom -boot d
par exemple pour booter sur un CD réel et se servir de /tmp/image
comme disque dur.


J'ai fait :

[ tmp_qemu]$ dd if=/dev/zero of=/home/user/tmp_qemu/winme
bs48576 count0
100+0 enregistrements lus.
100+0 enregistrements écrits.

Jusque là OK.

J'ai installé Win98 (avec une version CVS, pas avec la release)
avec une disquette de Boot Win95 et le CD d'install:
./qemu -fda /tmp/Win95.flp -hda /tmp/image -cdrom /dev/cdrom -boot a
sans problèmes majeurs (je voulais aussi tester le code d'émulation
des disquettes).


Je soushaite installer WinMe depuis le CD d'installation avec une disquette
de boot. Je fais donc :

[ tmp_qemu]$ qemu -fda /home/user/tmp_qemu/WinMe.flp -hda
/home/user/tmp_qemu/winme -cdrom /dev/cdrom -boot a
warning: could not open /dev/net/tun: no virtual network emulation
/dev/cdrom: No medium found
qemu: could not open hard disk image '/dev/cdrom

A la place de /dev/cdrom (qui ne mène à rien chez moi) , j'essaie
/dev/cdroms/cdrom1 :

Le logiciel tente d'accéder au lecteur c (mais pas a),
et plante :

[ tmp_qemu]$ qemu -fda /home/user/tmp_qemu/WinMe.flp -hda
/home/user/tmp_qemu/winme -cdrom /dev/cdroms/cdrom1 -boot a
warning: could not open /dev/net/tun: no virtual network emulation
/home/user/tmp_qemu/WinMe.flp: No such file or directory
BIOS panic at rombios.c, line 1558


J'avais par ailleurs du mal comprendre ; je croyais que je pouvais booter
tout simplement sur ma partition Windows actuelle en /mnt/win_c

Quelqu'un peut-il encore m'aider ?

Olivier Viennet

Avatar
no_spam
On Tue, 27 Jan 2004 18:24:00 +0100, Olivier Viennet wrote:

no_spam wrote:
...

Je soushaite installer WinMe depuis le CD d'installation avec une disquette
de boot. Je fais donc :

[ tmp_qemu]$ qemu -fda /home/user/tmp_qemu/WinMe.flp -hda
/home/user/tmp_qemu/winme -cdrom /dev/cdrom -boot a
warning: could not open /dev/net/tun: no virtual network emulation
/dev/cdrom: No medium found
qemu: could not open hard disk image '/dev/cdrom


Il ne peut pas ouvrir /dev/cdrom, pb de droits ?


A la place de /dev/cdrom (qui ne mène à rien chez moi) , j'essaie
/dev/cdroms/cdrom1 :

Le logiciel tente d'accéder au lecteur c (mais pas a),
et plante :

[ tmp_qemu]$ qemu -fda /home/user/tmp_qemu/WinMe.flp -hda
/home/user/tmp_qemu/winme -cdrom /dev/cdroms/cdrom1 -boot a
warning: could not open /dev/net/tun: no virtual network emulation
/home/user/tmp_qemu/WinMe.flp: No such file or directory
BIOS panic at rombios.c, line 1558


L'image de disquette n'existe pas: No such file or directory est
assez parlant...
Donc, qemu (ou plutot le BIOS) essaye de booter sur l'image disque,
qui ne contient que des zéros et n'est donc pas bootable. Voyant
celà, il aborte...

J'avais par ailleurs du mal comprendre ; je croyais que je pouvais booter
tout simplement sur ma partition Windows actuelle en /mnt/win_c


Oui, à condition que le boot-secteur contienne un boot-loader,
ce qui n'est pas le cas du DOS, donc de Windows jusqu'à ME
(qui reposent sur DOS).

Donc, jusque là, il n'y a rien d'anormal...

Avatar
Kevin
Le Tue, 27 Jan 2004 10:56:18 +0100, no_spam a ecrit:
|
| Si la charge est de zero, c'est que l'émulation ne tourne plus...
| Essayes avec -m 64. Windows a des problèmes de temps en temps
| chez moi (et d'autres) avec la taille par défaut de 32 Mo.
| Il est possible que rien ne boote en -m 16, il faudra que j'essaye...
|
Bon que dalle.
-m 64 -m 32 avec des images de disquettes, de disques durs, de CD,
le neant integral :(
J'attendrai une ou deux versions de plus

--
Kevin
Euuh, est-ce quelqu'un avait quelquechose d'important dans /usr?
-+- Les 100 choses que vous n'aimez pas entendre de la part du sysadmin -+-
Avatar
Olivier Viennet
no_spam wrote:

A la place de /dev/cdrom (qui ne mène à rien chez moi) , j'essaie
/dev/cdroms/cdrom1 :

Le logiciel tente d'accéder au lecteur c (mais pas a),
et plante :

[ tmp_qemu]$ qemu -fda /home/user/tmp_qemu/WinMe.flp -hda
/home/user/tmp_qemu/winme -cdrom /dev/cdroms/cdrom1 -boot a
warning: could not open /dev/net/tun: no virtual network emulation
/home/user/tmp_qemu/WinMe.flp: No such file or directory
BIOS panic at rombios.c, line 1558


L'image de disquette n'existe pas: No such file or directory est
assez parlant...
Donc, qemu (ou plutôt le BIOS) essaye de booter sur l'image disque,
qui ne contient que des zéros et n'est donc pas bootable. Voyant
cela, il aborte...


Si j'ai bien compris, il me faut :
- une image de ma disquette de boot,
- mon cdrom tel quel (lui-même et pas son image)

Et comment fait-on pour créer cette image (pour un ignorant comme moi) ?

A partir de là, l'image de Windows sera créé par qemu, c'est bien cela ?

Merci pour votre patiente ... s'il en reste encore un peu.

Olivier Viennet


Avatar
no_spam
On Wed, 28 Jan 2004 18:47:17 +0100, Olivier Viennet wrote:

no_spam wrote:

A la place de /dev/cdrom (qui ne mène à rien chez moi) , j'essaie
/dev/cdroms/cdrom1 :

Le logiciel tente d'accéder au lecteur c (mais pas a),
et plante :

[ tmp_qemu]$ qemu -fda /home/user/tmp_qemu/WinMe.flp -hda
/home/user/tmp_qemu/winme -cdrom /dev/cdroms/cdrom1 -boot a
warning: could not open /dev/net/tun: no virtual network emulation
/home/user/tmp_qemu/WinMe.flp: No such file or directory
BIOS panic at rombios.c, line 1558


L'image de disquette n'existe pas: No such file or directory est
assez parlant...
Donc, qemu (ou plutôt le BIOS) essaye de booter sur l'image disque,
qui ne contient que des zéros et n'est donc pas bootable. Voyant
cela, il aborte...


Si j'ai bien compris, il me faut :
- une image de ma disquette de boot,
- mon cdrom tel quel (lui-même et pas son image)


Si ton CD est bootable, tu n'as pas besoin de disquette de boot.
Il suffit de passer -boot d à qemu à la place de -boot a.
Tu peux utiliser, au choix, le CD ou une image du CD.

Et comment fait-on pour créer cette image (pour un ignorant comme moi) ?


dd if=/dev/cdrom of=<mon_image> bs48576
bs n'est pas indispensable, mais ça ira plus vite avec des blocs
de 1MO qu'avec des blocs de 512 octets.

Si tu veux booter sur le CD:
qemu -cdrom /dev/cdrom
Si tu veux booter sur l'image:
qemu -cdrom <mon_image>

A partir de là, l'image de Windows sera créé par qemu, c'est bien cela ?


En mettant -hda <mon_disque>, le fichier <mon_disque> sera vu par
Windows (ou tout autre OS) comme un disque dur IDE. A partir de là,
tu peux le partitionner, le formatter et installer Windows ou Linux
dessus.
Une fois que tu as un OS dessus, tu peux booter directement dessus...



1 2 3 4 5