Microsoft n'a pas distribué les versions MS-DOS 7.x et MS-DOS 8 seules ( en standalone). Elles étaient incluses dans les différentes versions de Windows :
Ici on va utiliser un média d'installation Windows 98 pour installer MS-DOS
# Création d'un répertoire dédié pour le disque de la VM newgrp kvm cd ~/KVM mkdir ms-dos7.1 chmod ug+rwx,o-rwx ms-dos7.1/ qemu-img create -f qcow2 ~/KVM/ms-dos7.1/vda 500M chmod ug+rw,o-rwx ~/KVM/ms-dos7.1/vda
Les médias d'installation sont présents dans le dossier ~/KVM/sysinstall. Ils doivent être accessibles en lecture aux utilisateurs du groupe kvm :
ls -l ~/KVM/sysinstall/Win98SE* -r--r--r-- 1 yoann kvm 1474560 Jan 30 2015 /home/yoann/KVM/sysinstall/Win98SE-Boot.ima -r--r--r-- 1 yoann kvm 658130944 Apr 29 2022 /home/yoann/KVM/sysinstall/Win98SE_fr_retail.iso
Pour pouvoir charger l'image, le processus libvirtd doit avoir les droits d'écritures sur le fichier. Ici on utilise les ACLs pour n'autoriser l'écriture que pour l'utilisateur libvirt-qemu :
setfacl -m u:libvirt-qemu:rw- ~/KVM/sysinstall/Win98SE-Boot.ima
Instancier la VM avec virt-install :
virt-install --name ms-dos7.1 \ --metadata title="MS-DOS 7.1",description="Microsoft DOS 7.1" \ --osinfo win98 \ --machine pc --cpu 486 --memory 64 --vcpu 1 \ --graphics spice \ --sound sb16 \ --install no_install=yes \ --boot fd,hd,bootmenu.enable=on \ --disk device=floppy,bus=fdc \ --disk path=/home/yoann/KVM/ms-dos7.1/vda,format=qcow2 \ --disk device=cdrom,bus=ide \ --autoconsole graphical
La VM se lance mais ne démarre pas correctement. On va monter les images nécessaires au boot initial :
virs