Outils pour utilisateurs

Outils du site


software:applications:virtualisation:qemu:creer-vm-dos

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
software:applications:virtualisation:qemu:creer-vm-dos [2025/12/23 17:00] yoannsoftware:applications:virtualisation:qemu:creer-vm-dos [2026/01/07 22:13] (Version actuelle) yoann
Ligne 18: Ligne 18:
  
 <file> <file>
-virt-install --name ms-dos6.22 \+virt-install --name dos \
 --metadata title="MS-DOS 6.22",description="Microsoft DOS 6.22" \ --metadata title="MS-DOS 6.22",description="Microsoft DOS 6.22" \
 +--osinfo msdos6.22 \
 --machine pc --cpu 486 --memory 64 --vcpu 1 \ --machine pc --cpu 486 --memory 64 --vcpu 1 \
 --graphics vnc \ --graphics vnc \
 --sound sb16 \ --sound sb16 \
 --install no_install=yes \ --install no_install=yes \
---boot  fd,hd \ +--boot  fd,hd,bootmenu.enable=on \ 
---disk path=/home/yoann/KVM/ms-dos6.22/vda,format=qcow2 --osinfo msdos6.22 +--disk device=floppy,bus=fdc 
---disk path=/home/yoann/KVM/install_files/ms-dos6.22-d1.ima,device=floppy,readonly=on+--disk path=/home/yoann/KVM/ms-dos6.22/vda,format=qcow2 \ 
 +--disk device=cdrom,bus=ide \ 
 +--autoconsole graphical
 </file> </file>
  
Ligne 40: Ligne 43:
 On procède de la même manière pour introduire l' image de la disquette 3. En fin de procédure, on retire la dernière disquette On procède de la même manière pour introduire l' image de la disquette 3. En fin de procédure, on retire la dernière disquette
  
 +Retirer la disquette 1 présente dans la configuration de la VM. Le lecteur fda est préservé mais sera vide au prochain démarrage :
 <code bash> <code bash>
-virsh change-media --domain ms-dos6.22 fda --eject +virsh change-media --config --domain ms-dos6.22 fda --eject
-virsh detach-disk --domain ms-dos6.22 /home/yoann/KVM/install_files/ms-dos6.22-d1.ima --persistent +
-virsh attach-disk --config --domain ms-dos6.22 --type floppy --source none --target fda+
  
 # Pour vérifier que le lecteur est bien vide # Pour vérifier que le lecteur est bien vide
Ligne 67: Ligne 69:
 </code> </code>
  
 +===== Support du CD-ROM =====
  
-===== Tester le son =====+Avant de modifier les fichiers de configuration, sauvegarder l'état de la VM :
  
 +<code bash>
 +virsh snapshot-create --domain ms-dos6.22
 +</code>
  
 +<note>
 +En cas d'erreur, on pourra facilement retourner à l'état initial avec la commande ''virsh snapshot-revert''
 +</note>
 +
 +
 +Copier les pilotes ''OAKCDROM.SYS'' dans le dossier ''C:\DRIVERS\CDROM'' puis modifier le fichier ''C:\CONFIG.SYS'' Ajouter la ligne :
 +
 +<file txt>
 +DEVICEHIGH=C:\DRIVERS\CDROM\OAKCDROM.SYS /D:CD01
 +</file>
 +
 +
 +Modifier le fichier AUTOEXEC.BAT, ajouter la ligne en début de fichier :
 +
 +<file txt>
 +LH C:\DOS\MSCDEX.EXE /D:CD01
 +</file>
 +
 +Redémarrer la VM depuis le système hôte :
 +
 +<code bash>
 +virsh reset --domain ms-dos6.22
 +</code>
 +
 +La VM détecte à présent le lecteur CDROM :
 +{{dos-boot-cdrom-detected.png}}
 +
 +===== Support de la souris =====
 +
 +MS-DOS 6.22 n'est pas fournit par défaut avec le support de la souris. Le projet [[https://cutemouse.sourceforge.net/|CuteMouse]] propose des pilotes compatibles, entre autre, avec l' environnement virtualisé KVM/QEMU.
 +
 +<code bash>
 +cd /tmp
 +wget "http://cutemouse.sourceforge.net/download/cutemouse21b4.zip"
 +
 +# Création d'une image disque
 +mkfs.msdos -C ctmouse2.1.img 1440
 +
 +# Monter l'image et décompresser l'archive
 +sudo mount -t msdos -o loop,rw,uid=1000,gid=1000 ctmouse2.1.img /mnt/
 +unzip cutemouse21b4.zip -d /mnt/
 +sudo umount /mnt
 +</code>
 +
 +Monter l'image disque précédemment créée dans le lecteur de disquette de la VM :
 +
 +<code bash>
 +# Utiliser le chemin complet vers l'image
 +virsh change-media ms-dos6.22 fda /full/path/to/ctmouse2.1.img --insert
 +</code>
 +
 +Depuis le système invité :
 +
 +<code batch>
 +A:
 +CD BIN
 +CTM-FR
 +</code>
 +
 +Ejecter le disque virtuel et redémarrer la VM :
 +<code bash>
 +virsh change-media ms-dos6.22 fda --eject
 +virsh reset ms-dos6.22
 +</code>
 +
 +:TODO_DOCUPDATE:
 +
 +TEST en cours
 +<code bash>
 +# Création d'une image disque
 +qemu-img create -f qcow2 ~/KVM/sysinstall/ms-dos6.22/drivers-disk.qcow2 1440
 +
 +# Attacher l'image au lecteur de l'invité
 +virsh change-media --live ms-dos6.22 fda ~/KVM/sysinstall/ms-dos6.22/drivers-disk.qcow2
 +</code>
 +
 +# Formater le disque depuis l'invité
 +<code batch>
 +FORMAT A:
 +</code>
 +
 +===== Support du son =====
 +
 +<code batch>
 +COPY A:\DRIVERS\SB16\SBBASIC.EXE C:\DRIVERS\SB16
 +C:
 +CD \DRIVERS\SB16
 +
 +</code>
 +Déclarer la variable BLASTER dans config.SYS
 +
 +<code batch>
 +EDIT CONFIG.SYS
 +</code>
 +
 +
 +erreur
 +<code>
 +Not enough conventionnal memory is available.
 +
 +Remove some or all resident programs before running INSTALL.
 +
 +Press a key to continue.
 +</code>
 +
 +Après installation des pilotes et redémarrage de la VM, toujours pas de son.
 +
 +Vérifier que qemu supporte pipewire :
 +
 +<code bash>
 +qemu-system-x86_64 -audiodev help | grep pipewire
 +</code>
 +
 +===== Suppression des snapshots =====
 +
 +Une fois la configuration validée, on peut supprimer le ou les snapshots :
 +<code bash>
 +</code>
 +
 +===== Applications =====
 +
 +  * MS Dos Shell
 +  * Norton Commander
 +  * Norton Backup
 +  * [[https://winworldpc.com/product/lan-manager/2x|MS LAN Manager 2.2]]
 +
 +[[https://dosdays.co.uk/dos_software_index.php|Liste d'applications et jeux DOS]]
  
 ===== Références ===== ===== Références =====
  
-  * https://blog.raduzaharia.com/system-emulation-using-qemu-ms-dos-on-a-80486-cpu-b477431064aa +  * [[https://blog.raduzaharia.com/system-emulation-using-qemu-ms-dos-on-a-80486-cpu-b477431064aa|QEMU :  Installer DOS sur un système émulé 80486 (raduzaharia.com) (en)]] 
-  * https://www.nkorth.com/dos/qemu.html +  * [[https://gunkies.org/wiki/Installing_MS-DOS_on_Qemu| Installer MS-DOS via QEMU (gunkies.org) (en)]] 
-  * https://lea-linux.org/documentations/Trucs:Windows-ficheqemu +  * [[https://www.qemu.org/docs/master/ | Documentation en ligne QEMU (qemu.org) (en)]] 
-  * https://gunkies.org/wiki/Installing_MS-DOS_on_Qemu +  * [[https://people.redhat.com/~cohuck/2022/01/05/qemu-machine-types.html | Les types de machines de QEMU (redhat.com) (en)]] 
-  * https://www.qemu.org/docs/master/ +  * [[https://archive.org/download/msdos622fra|Disquettes d'installation MS-DOS 6.22 (archive.org) (en)]] 
-  * https://people.redhat.com/~cohuck/2022/01/05/qemu-machine-types.html +  * [[https://www.chaoscontrol.org/stories/install-ms-dos-6.22-in-a-virtual-machine-for-fun-and-profit/|Installer MS-DOS 6.22 dans Virtualbox (chaoscontrol.org) (en)]] 
-  * https://archive.org/download/msdos622fra +  * [[https://bugzilla.redhat.com/show_bug.cgi?id=672987|virt-install ne démarre pas depuis la disquette (redhat.com) (en)]] 
-  * https://www.chaoscontrol.org/stories/install-ms-dos-6.22-in-a-virtual-machine-for-fun-and-profit/ +  * [[https://www.ndchost.com/wiki/libvirt/change-media|virsh : charger un média (ndchost.com) (en)]] 
-  * https://bugzilla.redhat.com/show_bug.cgi?id=672987 +  * [[https://stackoverflow.com/questions/2019463/shutdown-computer-in-ms-dos-using-acpi|Comment arrêter une VM sous DOS via ACPI (stackoverflow.com) (en)]] 
-  * https://www.ndchost.com/wiki/libvirt/change-media +  * [[https://madsenworld.dk/con_auto/index-uk.htm | Guide de modification de CONFIG.SYS et AUTOEXEC.BAT (madsenworld.dk) (en)]] 
-  * https://stackoverflow.com/questions/2019463/shutdown-computer-in-ms-dos-using-acpi+  * [[https://theblackzone.net/posts/2018/msdos622-in-qemu/|Installer MS-DOS 6.22 avec QEMU (theblackzone.net) (en)]] 
 +  * [[https://dfarq.homeip.net/using-a-cd-rom-drive-in-ms-dos/|Utiliser le lecteur CD-ROM sous DOS (dfarq.homeip.net) (en)]] 
 +  * [[https://www.richud.com/wiki/Ubuntu_Create_Floppy_Image|Création d'image disquette (richud.com) (en)]] 
 +  * [[https://www.philscomputerlab.com/creative-labs-drivers.html|Pilotes Sound Blaster (philscomputerlab.com) (en)]] 
 +  * [[https://askubuntu.com/questions/1314825/how-to-enable-sound-in-qemu|Comment activer le son dans QEMU ? (askubuntu.com) (en)]] 
 +  * [[https://libvirt.org/formatdomain.html#audio-backends|Les backends audio dans QEMU (libvirt.org) (en)]] 
 +  * [[https://discussion.fedoraproject.org/t/unable-to-properly-setup-sound-for-qemu-kvm/136152|Paramétrer le son pour une VM QEMU-KVM (fedoraproject.org) (en)]] 
 +  * [[https://blog.vmsplice.net/2011/04/how-to-pass-qemu-command-line-options.html|Comment passer des arguments à QEMU via libvirt ? (vmsplice.net) (en)]] 
 +  * 📹 [[https://www.youtube.com/watch?v=XEBMWiLBKuI|Installer une VM Windows 3.11 for Workgroups sur QEMU/KVM support réseau,son,SVGA (youtube.com, VolitankTech) (en)]] 
software/applications/virtualisation/qemu/creer-vm-dos.1766509246.txt.gz · Dernière modification : 2025/12/23 17:00 de yoann