Cet ancien système hérité est parti, pour ne plus jamais être entendu. Droite? Mais que faites-vous le jour fatidique où quelqu'un a besoin d'accéder à des données piégées dans une ancienne application héritée? Si les applications modernes ne peuvent pas lire les données, vous devez exécuter l'ancien système. Et c'est là que émulation système entre.
L'émulateur PC open source QEMU est inclus par défaut dans la plupart des distributions Linux principales, mais vous pouvez également télécharger des versions de QEMU pour d'autres distributions Linux. Si vous exécutez Windows ou macOS, le Site Web QEMU fournit également des packages pour ces plates-formes. QEMU offre une excellente compatibilité et une excellente prise en charge au niveau du système, ce qui en fait un environnement de machine virtuelle idéal et léger.
Vous aurez besoin d'un emplacement pour installer l'ancien système dans QEMU, et pour cela, vous aurez besoin d'un lecteur C: virtuel. Sous DOS, tout comme sous Windows, les lecteurs sont représentés par des lettres. A: et B: sont les premier et deuxième lecteurs de disquettes, et C: est le premier disque dur. D'autres supports, y compris d'autres disques durs ou lecteurs de CD-ROM, se voient attribuer D :, E:, etc.
Sous QEMU, les lecteurs virtuels sont des fichiers image. Pour initialiser un fichier que vous pouvez utiliser comme lecteur C: virtuel, utilisez le qemu-img
commander. Pour créer un fichier image d'environ 200 Mo, saisissez ceci:
$ qemu-img créer image.img 200M
Contrairement aux systèmes d'émulation PC tels que VMware ou VirtualBox, vous devez «construire» votre système virtuel en demandant à QEMU d'ajouter chaque composant de la machine virtuelle. QEMU utilise des options de ligne de commande pour tout définir. Cela peut rendre QEMU difficile à utiliser au début, mais cela offre une flexibilité pour créer exactement la machine virtuelle que vous souhaitez. Pour commencer, il vous suffit de connaître quelques paramètres pour démarrer une machine virtuelle:
1. La commande pour démarrer QEMU
Pour émuler un ancien système PC, utilisez qemu-system-i386
. Pour émuler un système plus moderne, utilisez qemu-system-x86_64
.
2. Le disque virtuel
Utilisation -hda fichier d'image
pour dire à QEMU d'utiliser imagefile comme image du disque dur. Il doit s'agir du même disque virtuel que vous avez défini avec le qemu-img
commander.
3. L'ISO de démarrage
Ensemble -CD ROM isofile
pour définir le fichier image du CD-ROM ou du DVD. Par exemple, il peut s'agir de l'image ISO de démarrage pour installer Linux, Windows ou un autre système d'exploitation.
4. Mémoire
Définissez la quantité de mémoire dans la machine virtuelle avec le -m Taille
option. Si vous ne le définissez pas explicitement, QEMU est défini par défaut sur 128 Mo. Vous pouvez également ajouter un suffixe de M
ou g
pour spécifier la mémoire en Mo ou Go.
5. Ordre de démarrage
Utilisation -démarrage (options)
pour spécifier l'ordre dans lequel QEMU doit rechercher les périphériques amorçables. Par exemple, définissez -boot order = dc
pour dire à QEMU d'essayer le CDROM ( ré
) d'abord, puis le disque dur ( c
).
Maintenant que nous avons l'essentiel pour démarrer une machine virtuelle avec QEMU, nous pouvons tout rassembler sur une seule ligne de commande pour créer et démarrer votre machine virtuelle!
Essayons avec un exemple: installer une copie du système d’exploitation FreeDOS. FreeDOS est un système d'exploitation open source compatible DOS que vous pouvez utiliser pour exécuter des logiciels d'entreprise hérités et d'autres applications DOS. Tout programme fonctionnant sous MS-DOS doit également s'exécuter sur FreeDOS.
Tout d'abord, téléchargez une copie du CD-ROM d'installation de FreeDOS 1.2 à partir du Site Web de FreeDOS, comme FD12CD.iso.
Définissez ensuite un disque virtuel avec le qemu-img
commander:
$ qemu-img créer image.img 200M
Utilisez ce disque virtuel dans la ligne de commande pour démarrer QEMU:
$ qemu-system-i386 -hda image.img -cdrom FD12CD.iso -m 16M -boot order = dc
Et suivez les instructions pour installer FreeDOS:
Et maintenant, vous avez un système DOS en cours d'exécution!
QEMU et FreeDOS facilitent l'exécution d'anciens programmes DOS sous d'autres systèmes d'exploitation, y compris Linux. Une fois que vous avez configuré QEMU comme émulateur de machine virtuelle et installé FreeDOS, vous devriez être prêt à exécuter vos programmes DOS classiques préférés à partir de Linux.