| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| software:applications:virtualisation:qemu:creer-vm-dos [2025/12/27 14:54] – Ajout référence yoann | software:applications:virtualisation:qemu:creer-vm-dos [2026/01/07 22:13] (Version actuelle) – yoann |
|---|
| |
| <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> |
| |
| </code> | </code> |
| |
| | ===== Support du CD-ROM ===== |
| | |
| | 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 ===== | ===== Support de la souris ===== |
| </code> | </code> |
| |
| ===== Tester le son ===== | ===== 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 | Déclarer la variable BLASTER dans config.SYS |
| |
| EDIT CONFIG.SYS | EDIT CONFIG.SYS |
| </code> | </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://people.redhat.com/~cohuck/2022/01/05/qemu-machine-types.html | |
| * [[https://archive.org/download/msdos622fra|Disquettes d'installation MS-DOS 6.22 (archive.org) (en)]] | * [[https://archive.org/download/msdos622fra|Disquettes d'installation MS-DOS 6.22 (archive.org) (en)]] |
| * [[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://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://bugzilla.redhat.com/show_bug.cgi?id=672987|virt-install ne démarre pas depuis la disquette (redhat.com) (en)]] | * [[https://bugzilla.redhat.com/show_bug.cgi?id=672987|virt-install ne démarre pas depuis la disquette (redhat.com) (en)]] |
| * [[https://www.ndchost.com/wiki/libvirt/change-media|virsh : charger un média (ndchost.com) (en)]] | * [[https://www.ndchost.com/wiki/libvirt/change-media|virsh : charger un média (ndchost.com) (en)]] |
| * https://stackoverflow.com/questions/2019463/shutdown-computer-in-ms-dos-using-acpi | * [[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://madsenworld.dk/con_auto/index-uk.htm | * [[https://madsenworld.dk/con_auto/index-uk.htm | Guide de modification de CONFIG.SYS et AUTOEXEC.BAT (madsenworld.dk) (en)]] |
| * [[https://theblackzone.net/posts/2018/msdos622-in-qemu/|Installer MS-DOS 6.22 avec QEMU (theblackzone.net) (en)]] | * [[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/ | * [[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.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)]] |
| | |