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 15:39] – yoann | software:applications:virtualisation:qemu:creer-vm-dos [2026/01/07 22:13] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| - | ====== | + | ====== |
| : | : | ||
| Ligne 18: | Ligne 18: | ||
| < | < | ||
| - | virt-install --name | + | virt-install --name |
| --metadata title=" | --metadata title=" | ||
| + | --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 | + | --boot |
| - | --disk path=/ | + | --disk device=floppy, |
| - | --disk | + | --disk path=/ |
| + | --disk device=cdrom,bus=ide \ | ||
| + | --autoconsole graphical | ||
| </ | </ | ||
| Ligne 38: | Ligne 41: | ||
| </ | </ | ||
| - | 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 |
| # Pour vérifier que le lecteur est bien vide | # Pour vérifier que le lecteur est bien vide | ||
| Ligne 54: | Ligne 58: | ||
| Modifier la séquence de boot pour démarrer directement sur le disque interne : | Modifier la séquence de boot pour démarrer directement sur le disque interne : | ||
| + | <code bash> | ||
| + | virsh edit --domain ms-dos6.22 | ||
| + | </ | ||
| + | |||
| + | Tester le système : | ||
| - | Tester le système | ||
| <code bash> | <code bash> | ||
| + | virsh start ms-dos6.22 | ||
| + | remote-viewver vnc:// | ||
| + | </ | ||
| + | ===== Support du CD-ROM ===== | ||
| + | |||
| + | Avant de modifier les fichiers de configuration, | ||
| + | |||
| + | <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:// | ||
| + | * 📹 [[https:// | ||