Tests

Aide pour l'installation de Windows 95 sous Bochs

Note importante : tout ceci est ancien, il est beaucoup plus simple maintenant d'utiliser Virtualbox.
Ce document présente la marche à suivre pour installer Windows 95 sous Bochs (version Linux). Vous aurez besoin pour cela du cd d'installation de Windows 95.

Installez Bochs

Récupérez la dernière version de Bochs en version rpm. Ouvrez une fenêtre xterm et tapez

                cd nom_du_dossier_où_se_trouve_bochs.rpm
                su (puis mot de passe superutilisateur)
                rpm -i bochs???.rpm

(remplacez ??? par le numéro de version de bochs ou tapez rpm-i bochs puis tapez sur la touche TAB).

Vous pouvez ensuite repasser en utilisateur normal (Ctrl D).
 

Création des images de disques

Créez un dossier (disons /bochs) dans une partition contenant suffisamment de place pour y stocker votre système Windows (donc au minimum 100 Mo). Vous y stockerez les images d'une disquette de boot, du disque dur et le fichier de configuration .boshrc.

Création d'une image de disquette de démarrage Windows 95

Vous aurez besoin de créer l'image d'une disquette de démarrage. Pour vous faire gagner du temps, vous pouvez simplement télécharger le fichier 1.44m et passer à la section suivante.

  • Créez une disquette de démarrage Windows 95, contenant au moins :
  • Créez une image de cette disquette sur une machine équipée d'un lecteur de disquette.

  • Bochs émule un (lecteur de) disquette en utilisant soit un fichier unix, soit un péripherique réel. Dans les deux cas, vous devrez entrer le nom de ce fichier ou de ce périphérique dans le fichier .bochsrc pour l'utiliser. Vous devrez utiliser les directives 'floppya:' et 'floppyb:'.

    Voici les informations nécessaires pour créer une image d'une disquette suivant son format.
     

    Taille Cylindres Têtes Secteurs/Piste Nb total de Secteurs
    0.720MB 80 2 9 1440
    1.2MB 80 2 15 2400
    1.44MB 80 2 18 2880
    1.680MB 80 2 21 3360

    Pour créer une copie d'une disquette existante vous pouvez utiliser la commande suivante :

          unix-> cd /bochs
          unix-> cp /dev/fd0 1.44M
    Le fichier image est ici appelé 1.44M (placé dans le dossier /bochs) et /dev/fd0 représente le périphérique disquette.
     

    Création d'une image de disque dur

    Bochs émule un disque dur en utilisant un fichier unix, que vous devez créer. La taille du disque dur dépend du nombre de cylindres, de têtes et de secteurs par piste que vous voulez émuler.  Voici quelques exemples de géométries de disques :
     
    Taille Cylindres Têtes Secteurs/Piste Nb Secteurs total
    10MB 306 4 17 20808
    20MB 615 4 17 41820
    30MB 615 6 17 62730
    46MB 940 6 17 95880
    62MB 940 8 17 127840
    112MB 900 15 17 229500
    126MB 256 16 63 258048
    483MB 1024 15 63 967680
    504MB 1024 16 63 1032192
    640MB 1300 16 63 1310400
    886MB 1800 16 63 1814400
    1280MB 2600 16 63 2620800
    2215MB 4500 16 63 4536000
    3495MB 7100 16 63 7156800
    5020MB 10200 16 63 10281600
    7088MB 14400 16 63 14515200
    10041MB 20400 16 63 20563200
    12206MB 24800 16 63 24998400
    16045MB 32600 16 63 32860800
    20672MB 42000 16 63 42336000
    25003MB 50800 16 63 51206400
    29974MB 60900 16 63 61387200
    32238MB 65500 16 63 66024000

    Par exemple, pour un disque de 112Mo, il y a  229500 (900*15*17) secteurs.

    Créez une image de disque dur vierge. Bochs utilisera ce fichier comme s'il s'agissait d'un disque dur, les logiciels y seront stockés. Dans l'exemple suivant, on crée un fichier image de 112 Mo.

        unix-> dd if=/dev/zero of=112M bs=512 count=229500
    (112M est le nom du fichier d'image).

    Il est aussi possible d'utiliser le programme 'bximage' pour créer cette image de disque dur.
     

    Remarque : pour les disques de plus de 528MB, vérifiez dans votre fichier .boshrc que la ligne suivante y figure

        newharddrivesupport: enabled=1
    (pour les disques de plus de 1024 cylindres).
     
     

    Le fichier .bochsrc

  • Principe

  • Le fichier .bochsrc vous permet de configurer la façon dont Bochs se comporte. Un exemple de fichier est fournit dans la distribution de Bochs (boshrc-sample.txt), copiez le dans votre dossier bochs.

    Ordre de recherche du fichier de configuration .bochsrc :

    Note : ces options sont annulées par celles que vous entrez dans la ligne de commande.
     
  • Modifications à apporter à votre fichier de configuration

  • L'instruction 'diskc:' de votre fichier '.bochsrc' doit indiquer le fichier image de disque dur :
    (dans .bochsrc) diskc: file=/bochs/112M, cyl=900, heads=15, spt=17
    De même, l'instruction 'floppya:' doit indiquer votre fichier d'image de disquette.
    (dans .bochsrc) floppya: 1_44=/bochs/1.44
    Enfin, chez moi, l'option boot:c est sans effet ; j'ai dû, suivant les démarrages, modifier le fichier .bochsrc en déplaçant le dièse placé devant l'option de boot :
    #boot: a
    boot: c
     

     

    Préparation du disque dur : création d'une partition et formattage

    Démarrez bochs sur la disquette "virtuelle" :
        unix-> bochs boot:a
        A:\> fdisk
    [répondez defaults à toutes les questions].

    Redémarrez bochs, formattez le disque C:, et créez un dossier qui contiendra les fichiers d'installation de Windows 95.

        unix-> bochs boot:a
        A:\> format /u /s c:
        >Proceed with Format (Y/N)?< [y]
        A:\> mkdir c:\win95


    puis quittez bochs en tapant Ctrl-C dans la fenêtre d'où vous avez lancé Bochs.
     

    Installation de Windows 95

    Copie des fichiers d'installation dans votre image de disque dur

    Créez un fichier .mtoolsrc dans votre dossier home (s'il n'existe pas encore). Ajoutez y une entrée vers votre image de disque dur.
    (.mtoolsrc) drive c: file="votre_dossier_bochs/112M" partition=1
    Vous pouvez tester le résultat :
    unix-> mdir c:


    Insérez le cdrom de Windows 95 et montez le (mount /mnt/cdrom,  Linux dans ses versions récentes peut le faire pour vous automatiquement).

    Allez dans le dossier 'win95' et utilisez mtools pour copier les fichiers d'installation sur votre disque dur :

    unix-> cd <point-de-montage-du-CD>/win95
    unix-> mcopy * c:/win95
    (le point de montage est généralement /mnt/cdrom).
     

    Exécution du programme d'installation de Windows 95

    Lancez à nouveau bochs puis le programme d'installation de Windows 95 :
    unix-> bochs boot:c
    C:\> cd win95
    C:\WIN95> install /C /im /id /is /iq /in
    (changer si nécessaire l'option de boot dans bochsrc).
     
      Windows will take 30 to 60 minutes message
        [type Return]
      Windows '95 Setup Wizard (progress bar)
      License
        [type TAB, then Return to accept license]
      Choose Directory
        [type Return to accept default]
      Preparing Directory
      Setup Options
        [Down-Arrow 3 times to select Custom, then hit Return]
      .
      .
      .

      When setup asks if you want Windows to find the devices, select manual.
      In each catagory, unselect everything with the space-bar.  Then manually
      select only the hardware you need.  You can accomplish this with the
      space bar, Tab key, and Down-Arrow key.  From what I remember you need:

        standard AT/IDE drive
        standard floppy
        basic keyboard
        Default VGA Adapter card
        PS/2 Mouse
        no network adapter
        no sound adapter

      .
      .
      .

      I forget if at the end, Windows bombs out when it reboots.  If not, quit
      out of Bochs with a Ctrl-C.  Then restart it.  Windows completes the install
      then.