DOS installation sous Dosemu

Dernière modification

Résumé : Installation d'un DOS à partir d'images de disquettes d'installation, dans un disque virtuel sous Dosemu.

Ajouté(e) :

> ENTRAVAUX

Modifié(e) :

< Bien qu'il soit possible de spécifier à Dosemu qu'un répertoire de l'arborescence doive être considéré comme un disque dur, ce DOS refuse de s'installer dans ce cas. Il faut donc soit spécifier une partition de disque réelle, soit une image de disque crées avec '''mkfatimage16'''{{Il est cependant possible de transférer le système dans un répertoire ordinaire après installation, y compris les fichiers cachés à la racine, io.sys et msdos.sys. Si on se contente de ces deux-là et du command.com, ce système minimal sera alors bootable sous Dosemu.}}:

à

> Bien qu'il soit possible de spécifier à Dosemu qu'un répertoire de l'arborescence doive être considéré comme un disque dur, ce DOS refuse de s'installer dans ce cas. Il faut donc soit spécifier une partition de disque réelle, soit une image de disque créée avec '''mkfatimage16'''{{Il est cependant possible de transférer le système dans un répertoire ordinaire après installation, y compris les fichiers cachés à la racine, io.sys et msdos.sys. Si on se contente de ces deux-là et du command.com, ce système minimal sera alors bootable sous Dosemu.}}:

Modifié(e) :

< Attention, la commande écrase un éventuel fichier du même nom sans avertissement. Le paramètre -k spécifie la taille du disque émulé, en kilo-octets. L'image crée est cependant ''élastique'' et s'adaptera à la taille des fichiers qui y seront inscrits. Au départ, sa taille est très réduite.

à

> Attention, la commande écrase un éventuel fichier du même nom sans avertissement. Le paramètre -k spécifie la taille du disque émulé, en kilo-octets. L'image crée est cependant ''«élastique»'' et s'adaptera à la taille des fichiers qui y seront inscrits. Au départ, sa taille est très réduite.


ENTRAVAUX

Ce qui suit décrit l'nstallation de différents DOS via Dosemu, à partir des images de disquettes. Comme Dosemu peut lancer un système installé sur une image de disquette bootable, ça ne pose à priori pas trop de difficulté, mis à part que les procédures d'installation de DOS demandent généralement de changer de disquette à un moment ou l'autre. Il y a cependant une solution.

MsDos 6.22

Bien qu'il soit possible de spécifier à Dosemu qu'un répertoire de l'arborescence doive être considéré comme un disque dur, ce DOS refuse de s'installer dans ce cas. Il faut donc soit spécifier une partition de disque réelle, soit une image de disque créée avec mkfatimage161:

  gv@fantasio:~/.dosemu$ mkfatimage16 -f hdimage_MSDOS622 -k 30000 -l MSDOS622
  gv@fantasio:~/.dosemu$ ls -l hdimage_MSDOS622
  -rw-r--r-- 1 gv gv 86144 mai 21 13:39 hdimage_MSDOS622

Attention, la commande écrase un éventuel fichier du même nom sans avertissement. Le paramètre -k spécifie la taille du disque émulé, en kilo-octets. L'image crée est cependant «élastique» et s'adaptera à la taille des fichiers qui y seront inscrits. Au départ, sa taille est très réduite.

Pour démarrer l'installation, écrire ceci dans .dosemurc. L'argument du paramèter $_vbootfloppy est le nom de l'image de la disquette de boot qui doit être localisée dans ~/.dosemurc

  $_vbootfloppy = "floppy.img"
  $_hdimage = "hdimage_MSDOS622"

On dispose de 3 images de disquettes d'installation:

  gv@fantasio:~/programmes/DOS/dos_bootdisks/dos622$ dir Disk*
  Disk1.img  Disk2.img  Disk3.img

On copie la 1ère dans "floppy.img" qui doit se trouver dans ~/.dosemu/. On peut aussi créer un lien symbolique de ~/.dosemu/floppy.img vers le fichier réel.

  $ dd < Disk1.img > floppy.img

On lance xdosemu, qui boote sur la disquette et reconnaît l'image de disque comme un disque dur. Si on quitte immédiatement le programme d'installation, on peut tester la taille apparente de ce disque:

 C:\>dir
 
  Volume in drive C is MSDOS622
  Volume Serial Number is 1234-5678
  Directory of C:\
 
 File not found
 
 C:\>echo > foo
 
 C:\>dir
 
  Volume in drive C is MSDOS622
  Volume Serial Number is 1234-5678
  Directory of C:\
 
 FOO                     12 05/21/11   1:41p
         1 file(s)             12 bytes
                       30,654,464 bytes free
 
 C:\>

Lancement de l'installation:

 DOSEMU 1.4.0.0, released: 2007-05-05, configured: Tue Jun 24 15:37:05 UTC 2008
 Please test against a recent version before reporting bugs and problems.
 Submit Bugs & Patches to linux-msdos@vger.kernel.org or via http://dosemu.org.
 Starting MS-DOS... 

Passage à la seconde disquette. On écrase la première sous Linux avant de taper Enter sous Dosemu:

 gv@fantasio:~/programmes/DOS/dos_bootdisks/dos622$ dd < Disk2.img > floppy.img 
 2880+0 enregistrements lus
 2880+0 enregistrements écrits
 1474560 bytes (1,5 MB) copied, 0,0218402 s, 67,5 MB/s

Le programme d'installation se poursuit très rapidement.

Au redémarrage, on peut vérifier le volume installé:

 C:\>dir /s
 ...
       125 file(s)      5.821.765 bytes
 
 Total files listed:
      131 file(s)      5.886.044 bytes
                      24.559.616 bytes free
 C:\> 

Sous Linux, la taille du fichier hdimage a augmenté dans des proportions comparables:

  gv@fantasio:~/.dosemu$ ls -l hdimage_MSDOS622 
  -rw-r--r-- 1 gv gv 6181504 mai 21 13:45 hdimage_MSDOS622

On peut copier la dernière disquette:

 gv@fantasio:~/programmes/DOS/dos_bootdisks/dos622$ dd < Supplemental.img > floppy.img 
 2880+0 enregistrements lus
 2880+0 enregistrements écrits
 1474560 bytes (1,5 MB) copied, 0,0200363 s, 73,6 MB/s

et modifier .dosemurc pour pouvoir y accéder sans la considérer comme une disquette de boot. Attention, ici, il faut préciser le chemin complet:

  $_floppy_a = "threeinch:/home/gv/.dosemu/floppy.img"
 A:\>setup
 
 Installs the MS-DOS 6.22 Supplemental Utilities, including:
    * AccessDOS - assists persons with disabilities in using MS-DOS 6.22
    * Keyboard utilities, including ISO fonts and Dvorak keyboard layouts
    * A program for creating a bootable compressed floppy disk
    * Utilities from MS-DOS 5.0 that were not included with MS-DOS 6.22
    * Updated network files for MS-DOS 6.22
    * MS-DOS Shell
 
 SETUP [drive:][path]
 
   [drive:][path] - Directory to install the utilities into.
                    (ie. "C:\MSDOS", "C:").
 A:\>setup c:\msdos
 
 Which components do you want to install?
 
   A: All the components (requires about 1.4 MB of free disk space)
   S: Selected components only
   X: Exit
 
 All, Selected, Exit [A,S,X]?A
 
 The c:\msdos directory does not exist.
 Do you want to create it?
 Yes, Exit [Y,X]? Y
 Enter your display type by pressing the appropriate function key.
 
 MS-DOS can use the following display types:
 
 F1  -  Monochrome
 F2  -  CGA
 F3  -  EGA
 F4  -  EGA Monochrome
 F5  -  VGA
 F6  -  VGA Monochrome
 F7  -  Hercules
 F8  -  MCGA
 F9  -  8514
 F10 -  Quit
 
 You selected "VGA". Is this correct?
 Yes, No [Y,N]? Y
 ...
   Copying vga.grb to c:\msdos\dosshell.grb
   Copying ega.ini to c:\msdos\dosshell.ini
   Copying vga.vid to c:\msdos\dosshell.vid
 ---------------------------------------
 
 The MS-DOS 6.22 Supplemental Utilities have been successfully installed.
 
 NOTE  If you installed the additional utilities from MS-DOS 5.0,
       you must restart your computer before you can run them.
 A:\> 

Footnotes:

1. Il est cependant possible de transférer le système dans un répertoire ordinaire après installation, y compris les fichiers cachés à la racine, io.sys et msdos.sys. Si on se contente de ces deux-là et du command.com, ce système minimal sera alors bootable sous Dosemu.