Ci-dessous, les différences entre deux révisions de la page.
| 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/23 11:16] – yoann | software:applications:virtualisation:qemu:creer-vm-dos [2026/01/07 22:13] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| - | ====== | + | ====== |
| : | : | ||
| Ligne 15: | Ligne 15: | ||
| - | Création de la VM via virt-install : | + | Création de la VM avec **virt-install** : |
| < | < | ||
| - | virt-install --name | + | virt-install --name |
| --metadata title=" | --metadata title=" | ||
| - | --machine pc --cpu 486-v1 --memory 64 --vcpu 1 \ | + | --osinfo msdos6.22 \ |
| + | --machine pc --cpu 486 --memory 64 --vcpu 1 \ | ||
| + | --graphics vnc \ | ||
| + | --sound sb16 \ | ||
| + | --install no_install=yes \ | ||
| + | --boot | ||
| + | --disk device=floppy, | ||
| --disk path=/ | --disk path=/ | ||
| - | --graphics spice --osinfo msdos6.22 \ | + | --disk device=cdrom,bus=ide \ |
| - | --boot=fd \ | + | --autoconsole graphical |
| - | --disk | + | |
| </ | </ | ||
| - | tests en cours | + | La procédure d' |
| - | <file> | + | |
| - | virt-install | + | Pour charger la deuxième disquette demandée par l' |
| - | --metadata title=" | + | |
| - | --machine pc --cpu 486-v1 --memory 64 --vcpu 1 \ | + | <code bash> |
| - | --disk path=/ | + | virsh change-media --domain |
| - | --graphics spice --osinfo msdos6.22 \ | + | virsh change-media --domain ms-dos6.22 fda --source |
| - | --boot cdrom, | + | </code> |
| - | --disk path=/home/ | + | |
| - | --install no_install=yes | + | 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> | ||
| + | virsh change-media --config | ||
| + | |||
| + | # Pour vérifier que le lecteur est bien vide | ||
| + | virsh domblklist | ||
| + | </code> | ||
| + | |||
| + | Arrêter la VM | ||
| + | <code bash> | ||
| + | # NB : pas d' | ||
| + | virsh destroy ms-dos6.22 | ||
| + | </code> | ||
| + | |||
| + | Modifier la séquence de boot pour démarrer directement sur le disque interne : | ||
| + | <code bash> | ||
| + | virsh edit --domain | ||
| + | </ | ||
| + | |||
| + | Tester le système : | ||
| + | |||
| + | <code bash> | ||
| + | virsh start ms-dos6.22 | ||
| + | remote-viewver vnc:// | ||
| + | </ | ||
| + | |||
| + | ===== Support du CD-ROM ===== | ||
| + | |||
| + | Avant de modifier les fichiers de configuration, sauvegarder l' | ||
| + | |||
| + | <code bash> | ||
| + | virsh snapshot-create --domain ms-dos6.22 | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | En cas d' | ||
| + | </ | ||
| + | |||
| + | |||
| + | Copier les pilotes '' | ||
| + | |||
| + | <file txt> | ||
| + | DEVICEHIGH=C: | ||
| </ | </ | ||
| + | |||
| + | |||
| + | Modifier le fichier AUTOEXEC.BAT, | ||
| + | |||
| + | <file txt> | ||
| + | LH C: | ||
| + | </ | ||
| + | |||
| + | Redémarrer la VM depuis le système hôte : | ||
| + | |||
| + | <code bash> | ||
| + | virsh reset --domain ms-dos6.22 | ||
| + | </ | ||
| + | |||
| + | 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:// | ||
| + | |||
| + | <code bash> | ||
| + | cd /tmp | ||
| + | wget " | ||
| + | |||
| + | # Création d'une image disque | ||
| + | mkfs.msdos -C ctmouse2.1.img 1440 | ||
| + | |||
| + | # Monter l' | ||
| + | sudo mount -t msdos -o loop, | ||
| + | unzip cutemouse21b4.zip -d /mnt/ | ||
| + | sudo umount /mnt | ||
| + | </ | ||
| + | |||
| + | Monter l' | ||
| + | |||
| + | <code bash> | ||
| + | # Utiliser le chemin complet vers l' | ||
| + | virsh change-media ms-dos6.22 fda / | ||
| + | </ | ||
| + | |||
| + | Depuis le système invité : | ||
| + | |||
| + | <code batch> | ||
| + | A: | ||
| + | CD BIN | ||
| + | CTM-FR | ||
| + | </ | ||
| + | |||
| + | Ejecter le disque virtuel et redémarrer la VM : | ||
| + | <code bash> | ||
| + | virsh change-media ms-dos6.22 fda --eject | ||
| + | virsh reset ms-dos6.22 | ||
| + | </ | ||
| + | |||
| + | : | ||
| + | |||
| + | TEST en cours | ||
| + | <code bash> | ||
| + | # Création d'une image disque | ||
| + | qemu-img create -f qcow2 ~/ | ||
| + | |||
| + | # Attacher l' | ||
| + | virsh change-media --live ms-dos6.22 fda ~/ | ||
| + | </ | ||
| + | |||
| + | # Formater le disque depuis l' | ||
| + | <code batch> | ||
| + | FORMAT A: | ||
| + | </ | ||
| + | |||
| + | ===== Support du son ===== | ||
| + | |||
| + | <code batch> | ||
| + | COPY A: | ||
| + | C: | ||
| + | CD \DRIVERS\SB16 | ||
| + | |||
| + | </ | ||
| + | Déclarer la variable BLASTER dans config.SYS | ||
| + | |||
| + | <code batch> | ||
| + | EDIT CONFIG.SYS | ||
| + | </ | ||
| + | |||
| + | |||
| + | erreur | ||
| + | < | ||
| + | Not enough conventionnal memory is available. | ||
| + | |||
| + | Remove some or all resident programs before running INSTALL. | ||
| + | |||
| + | Press a key to continue. | ||
| + | </ | ||
| + | |||
| + | 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 | ||
| + | </ | ||
| + | |||
| + | ===== Suppression des snapshots ===== | ||
| + | |||
| + | Une fois la configuration validée, on peut supprimer le ou les snapshots : | ||
| + | <code bash> | ||
| + | </ | ||
| + | |||
| + | ===== Applications ===== | ||
| + | |||
| + | * MS Dos Shell | ||
| + | * Norton Commander | ||
| + | * Norton Backup | ||
| + | * [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| ===== Références ===== | ===== Références ===== | ||
| - | * https:// | + | * [[https:// |
| - | * https:// | + | * [[https:// |
| - | * https:// | + | * [[https:// |
| - | * https:// | + | * [[https:// |
| - | * https:// | + | * [[https:// |
| - | * https:// | + | * [[https:// |
| - | * https:// | + | * [[https:// |
| - | * https:// | + | * [[https:// |
| - | * https:// | + | * [[https:// |
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * 📹 [[https:// | ||