Installer Windows sur un PC sans lecteur de CD-ROM

Le problème
Principe de la solution et équipement nécessaire
Cordon pour transfert de fichiers
Mode d'emploi
Exécution d'un tranfert manuel
Fichiers à télécharger
Compléments

Le problème

Voici un cas typique d'utilisation de la solution décrite dans cette page :
On dispose d'un PC portable sans lecteur de CD-ROM.
On voudrait y installer Windows 95, mais on ne dispose que d'une version sur CD-ROM.

Mais on pourra appliquer cette solution dans tous les cas où on veut transférer des fichiers entre 2 PC sans utiliser de réseau ni de support de stockage (disquette, CD, disque dur, ...).

Principe de la solution et équipement nécessaire

Schéma de liaison entre poste fixe et portableLe principe est figuré sur le schéma ci-contre :

Pour pouvoir réaliser cette opération, il faut :

Remarque : le transfert peut aussi s'effectuer avec un cordon série pour transfert de fichiers, mais c'est beaucoup plus lent.

Cordon pour transferts de fichiers

Il ne faut pas utiliser de cordon pour imprimante, même s'il est équipé des connecteurs adéquats : le brochage n'est pas le même.
On peut trouver ce cordon dans le commerce pour un prix de l'ordre de 10 à 15 € ; sa dénomination est Cordon parallèle pour transfert de fichiers, ou Cordon DCC, Cordon Laplink.

Si vous voulez le fabriquer vous-même, il vous faudra 2 connecteurs mâles DB25 (avec leurs capots) et un cordon à au moins 11 conducteurs. Il vaut mieux éviter de dépasser une longueur de2 mètres pour une fiabilité satisfaisante.
Voici les les liaisons à effectuer entre les 2 connecteurs :

Schéma de câblage

Mode d'emploi

  1. Télécharger l'image auto-extractible de la disquette d'amorçage  (voir « Fichiers à télécharger »)
  2. Créer une disquette d'amorçage à partir de l'image auto-extractible fournie
  3. Modifier les fichiers Serveur.bat et Client.bat pour indiquer notamment les fichiers à transférer, les ports à utiliser, etc ...
  4. Dupliquer la disquette
  5. Si ce n'est pas encore fait, partitionner (FAT16 et/ou FAT32) le disque dur du portable et formatter les partitions.
    Vous pouvez utiliser une des disquettes d'amorçage pour ces opérations : elle comporte les commandes nécessaires
  6. Relier les 2 PC au moyen du cordon de transfert
  7. Démarrer chacun des 2 PC avec une des disquettes d'amorçage
  8. Vous pouvez tester manuellement le transfert d'un fichier, puis d'une arborescence afin de vérifier que la liaison fonctionne
  9. Sur le PC fixe, lancer la commande Serveur
    Copie d'écranLe PC fixe se met en attente d'une connexion distante
  10. Sur le PC portable, lancer la commande Client
    Copie d'écranSur le PC portable, on voit débuter le transfert.
    Les noms des fichiers et répertoires transférés vont s'afficher au fur et à mesure de l'avancement.

    Copie d'écranSur le PC fixe, on voit aussi que le transfert est en cours
  11. Le transfert se termine
    Copie d'écranLe Client revient à l'invite DOS

    Copie d'écranLe Serveur se met de nouveau en attente.
    On peut revenir à l'invite DOS en frappant la touche Esc
  12. Débrancher le cordon de transfert, retirer la disquette d'amorçage du PC fixe et l'éteindre
  13. Lancer l'installation de Windows sur le PC portable, à partir de son disque dur
  14. Une fois que l'installation de Windows est complète (y compris internet s'il y a lieu) , on peut éventuellement supprimer le répertoire d'installation (si le disque dur est de taille réduite)

Modification des fichiers Serveur.bat et Client.bat

Ces indications sont rappelées dans les fichiers .BAT.
Le tableau ci-dessous indique les lignes à modifier

Client.bat Serveur.bat Signification
set PORT=1 set PORT=2 n° du port parallèle (1 à 4) utilisé pour le transfert (ici LPT1 pour le Client et LPT2 pour le Serveur)
set S_CD=F:   Répertoire maître des fichiers à rapatrier du Serveur
set C_REP=d:\wininst   Répertoire maître des fichiers rapatriés sur le Client
set LREP=Win95 Drivers Other   Liste des répertoires (séparés par un espace) qui doivent être rapatriés du Serveur.
Combiné avec S_CD, on rapatriera l'arborescence de :
F:\Win95, F:\Drivers et F:\Other
Combiné avec C_REP, les arborescences seront reçues dans :
d:\wininst\Win95, d:\wininst\Drivers et d:\wininst\Other
On peut indiquer dans cette liste des répertoires de plus bas niveau, comme :
Drivers\Audio\ASB16 par exemple
mais la commande set ne doit pas dépasser 128 caractères

Exécution d'un transfert manuel

Le mode manuel est utile pour vérifier que la la liaison fonctionne, mais peut aussi être utilisé pour des transferts ponctuels.
Il comporte aussi de nombreuses autres fonctions qui ne seront pas décrites ici : se reporter à la documentation (en anglais) de l'auteur qui fait partie du fichier à télécharger.

Copie d'écranAu lancement de ZIP, le menu suivant s'affiche:

On choisit une rubrique du menu en tapant la lettre associée (en jaune, Q pour Quit par exemple) .
Dans les copies d'écran ci-dessous, les informations saisies sont surlignées en bleu.

Nous allons transférer tout le contenu de l'arborescence du répertoire OTHER qui se trouve sur le CD-ROM du Serveur (unité F:\) vers le répertoire D:\WININST\ du Client.

Opérations sur le Serveur

Copie d'écranSi le port utilisé n'est pas LPT1, il faut le spécifier.
C'est le cas dans notre exemple pour le Serveur, car il utilise LPT2.

Après avoir lancé ZIP, un menu s'affiche. On choisit O pour modifier les options, puis on saisit 6 pour indiquer qu'on va utiliser le port LPT2



Copie d'écranOn va aussi définir le répertoire maître par défaut :
L pour changer ce paramètre
Puis on saisit le nom du répertoire, soit F:\

Copie d'écranIl suffit maintenant de déclencher le mode Serveur ( V )
Le programme se met en attente

On peut toujours arrêter l'attente en appuyant sur la touche Esc

Opérations sur le Client

Il faut éventuellement spécifier un autre port que LPT1.
On précise aussi le répertoire maître de réception ; cela se fait de la même façon que sur le Serveur : Fonction L og puis saisie du répertoire D:\WININST\

On spécifie maintenant le transfert :
- on veut rechercher des fichiers du Serveur ( F )
- on veut tous les fichiers ( *.* ) du répertoire OTHER\ (c'est à dire F:\OTHER compte-tenu du répertoire maître fixé précédemment)
- que la recherche doit être récursive au sein du répertoire ( S )

Copie d'écranAprès la saisie du S, le transfert se déclenche

A la fin du transfert :
Sur le Client, le menu s'affiche de nouveau. On peut quitter le programme par Q
Le Serveur se remet en attente. On peut y mettre fin par la touche Esc

Fichiers à télécharger

J'ai longtemps utilisé Interlnk et Intersvr de MS-DOS pour ce type d'opération, qui a l'avantage d'être en français, mais malheureusement ces logiciels ne « voient » ni les partitions FAT32 ni les lecteurs de CD-ROM.
Le logiciel de transfert de fichiers utilisé est ZIP (sans rapport avec PKZIP). C'est un shareware : on doit donc normalement verser une contribution si on le conserve, mais il n'y a aucune limitation. L'interface est spartiate, mais les autres logiciels que j'ai testé ne fonctionnaient pas avec FAT32 où se « gelaient » systématiquement en cours de transfert.
ZIP a quand même quelques avantages : compact (21 ko), rapide (environ 150Mo/heure) et peut être lancé dans un fichier .bat.

Les fichiers à télécharger :

Image auto-extractible de la disquette d'amorçage (1Mo) - Au choix :
Disquette DR-DOS Disquette MS-DOS
DR-DOS (gratuit pour une utilisation personnelle, mais en anglais) est plus compact que MS-DOS, ce qui permet de « loger » plus de commandes sur la disquette sans utiliser de disque virtuel (pour les configurations avec peu de mémoire).
Sur la disquette, un pilote est chargé pour utiliser les partitions en FAT32 (mais avec les noms courts) ainsi que la souris.
Vous trouverez notamment sur cette disquette les logiciels gratuits :
  • Free FDISK qui est une version améliorée de FDISK (reconnaît les partitions non-DOS)
  • READNTFS qui permet de lire une partition NTFS et de copier des fichiers vers une partition FAT.
Si des problèmes de compatibilité apparaissent avec la disquette DR-DOS, en voici une « pure Microsoft » : elle a été constituée à partir de la disquette standard d'amoçage de Windows 98SE.

Elle n'utilise pas non plus de disque virtuel, et sait aussi utiliser les partitions FAT32. Par manque de place, il n'y a pas READNTFS et certaines autres commandes de la disquette DR-DOS. Le FDISK est celui de Windows 98SE.

Compléments

Modification des options par défaut (ZIPSET)

Si vous êtes fouineur(euse), vous aurez remarqué que le fichier ZIP.COM sur la disquette n'est pas identique à celui fourni par l'auteur. Contrairement à d'autres logiciels, ZIP n'a pas de fichier de configuration pour stocker un paramétrage.
Mais on peut modifier certaines options par défaut directement dans ZIP.COM au moyen du programme ZIPSET (qui est sur la disquette).
Rien n'empêche d'ailleurs d'avoir 2 exemplaires de ZIP.COM sur une même disquette (par exemple ZIPS.COM pour le Serveur et ZIPC.COM pour le Client) : ce peut être pratique pour conserver certaines options lors d'opérations manuelles.

Voyons par exemple comment les paramètres par défaut de la version que vous avez sur la disquette ont été fixés:

Copie d'écran partielle n°1 Dès que ZIPSET est lancé, les valeurs des paramètres sont rappelées.

Copie d'écran partielle n°2 On choisit de modifier les valeurs des paramètres (E) Copie d'écran partielle n°3

Dans la suite, le programme va demander pour chaque paramètre la nouvelle valeur : appuyer sur la touche Entrée revient à laisser inchangée cette valeur (les appuis sur Entrée sont matérialisés par une flèche bleue dans la figure ci-contre) Ici on spécifie que :