Installation de Linux à partir d'un lecteur ZIP parallèle.

by Kevin Snively, k.snively@seaslug.org
Traduction Thierry Le Quéau, Thierry.LeQuéau@wanadoo.fr

v01.02, 27 January 1998
Ce document vous explique comment installer Linux à partir d'un lecteur ZIP parallèle.

1. Préface

1.1 Introduction:

La méthode suivante a été écrite pour être utilisée avec la distribution Slackware. Elle requiert une bonne connaissance de l'installation de celle-ci. De plus, l'utilisateur devra avoir accès à un système d'exploitation Linux quel qu'il soit. Elle demande également 4 à 6 Mo de mémoire vive. Les systèmes plus puissants peuvent aussi utiliser cette méthode, mais vous trouverez sûrement une voie plus simple et plus rapide pour ceux-ci. Le but de ce document n'est pas de remplacer la documentation de la S lackware ou d'un autre HOWTO Linux et ne concerne pas une première installation. Je ne parlerai ici que de l'utilisation d'un lecteur ZIP comme seul moyen d'installation possible.

1.2 Contexte:

J'ai un vieux 486/20 Mhz avec un disque dur de 120 Mo, 4 Mo mémoire vive et un modem à 2400 Bds, et je veux utiliser Linux. Je n'ai pas de lecteur de cédérom ou PCMCIA, et n'ai jamais vu de carte ETHERNET (sur port parallèle). Il ne reste aucune possibilité d'améliorer cet ordinateur.

Linux est apparu à la fin du règne des 486, mais a aussi insufflé une nouvelle vie à ces vieux 486 et 386. La documentation dit: " Un 386 avec 2 Mo de mémoire vive et sans coprocesseur mathématique " , mais essayez aujourd'hui de trouver une distribution qui le permette. La Slackware peut être installée sur une machine avec 4 Mo de mémoire vive mais avec beaucoup de travail et de prières. La manip suivante réduira grandement le boulot. Vous aurez toujours besoin des prières, même avec le meilleur système. J'ai utilisé la méthode suivante sur 3 autres laptops et un 386, le moins puissant étant un 386 avec 4 Mo mémoire vive, un disque dur de 60 Mo, pas de coprocesseur mathématique. Puisque cette méthode fonctionne correctement, j'aimerais en faire autant avec la Debian, la RedHat, la SuSe, la Caldera Lite et d'autres distributions, ceci pour offrir plus de choix aux linuxiens.

1.3 Avantages:

L'installation par cédérom ou liaison éthernet est le meilleur choix s'il est disponible. Dans le cas où le seul moyen d'installation passe par le lecteur de disquette 1.44, un lecteur ZIP en parallèle offre de nombreux avantages (plus rapide qu'un lecteur 3"1/2 et moins de changement de disquettes). De plus, sur les machines ayant peu de mémoire vive (6 Mo ou moins), la possibilité d'installer une partition swap sur le disque root et d'utiliser la disquette root: color.gz ou text.gz. Sur les machines avec seulement 4 Mo de mémoire vive, le fichier color.gz ne fonctionne pas pour une installation de base par lecteur 3"1/2. Avec une installation par ZIP pas de problème. Il permet aussi la création d'une disquette de secours durant l'installation initiale, ce qui n'est pas possible avec un lecteur 3"1/2 sur un système ayant peu de mémoire.

1.4 Matériel:

Cette méthode a été utilisée avec la Slackware (version 3.1, 3.2 et 3.3). Une installation complète requiert 2 disquettes ZIP, un lecteur ZIP en parallèle avec cordon, une disquette boot 3"1/2, un crayon et du papier pour prendre quelques notes durant l'installation.

Vous avez besoin d'au moins deux systèmes pour utiliser cette méthode. Le 1er est utilisé pour préparer l'installation proprement dite et doit donc tourner sous Linux. La second est bien sûr la machine sur laquelle l'on veut installer Linux. Une fois que les disquettes ont été créées, elles peuvent être utilisées pour autant de machines que vous voulez configurer. J'utilise un lecteur de CD mais vous pouvez télécharger une image disque si vous avez une connexion internet à haut débit. Pour ma part ce n'est pas pratique.

1.5 Conventions:

supposons que (floppy)    représente le chemin pour monter votre
                          lecteur 3.5" et son répertoire


supposons que    (zip)    représente le chemin pour monter votre 
                          lecteur zip et son répertoire


supposons que  (cdrom)    représente le chemin pour monter votre 
                          lecteur cdrom et son répertoire


supposons que (verx.x)    représente la version que vous installez
Si vous téléchargez votre image disque, supposons que (cdrom)/slakware représente le chemin et le répertoire pour ces images. Mon port Zip parallèle est défini sur mon système par


        /dev/sda4

Je n'ai pas rencontré de problème jusqu'au lancement de fdisk. Ensuite j'obtenais toujours des messages d'erreurs quand j'essayais d'utiliser le disque. Vous avez également besoin de connaître les noms systèmes de vos lecteurs de cédérom et de disquette 3.5". Sur ma machine ils correspondent à


       /dev/hdc     cdrom
       /dev/fd0     1.44 meg floppy
     

J'utiliserai mes devices, vous les vôtres ;-)

Au sujet de Slackware et slakware (notez bien qu'il manque un c à ce dernier). Slackware est le nom de la distribution et slakware le nom du répertoire où Patrick Volkerding met les packages stables pour l'installation. A chaque fois que j'écris slakware, je parle du répertoire.

1.6 Autre lecture:

Linux Installation & Getting Started de Matt Welsh.

Si vous avez des problèmes pour accéder à votre lecteur Zip voyez le « Linux ZIP drive mini-HOWTO » de Grant Guenther.

Je recommande également la lecture du fichier LOWMEM.TXT disponible sur le CD de la Slackware ou sur le site ftp de la distribution.

2. Technique:

2.1 Création du premier disque ZIP.

1) Branchez le lecteur ZIP sur la machine hôte, insérez le disque vierge et démarrez le système sous Linux.

2) Se loguer. De préférence Root ou, si vous êtes utilisateur, vous devez avoir le droit de créer des fichiers systèmes, de monter ou démonter des disques, etc...

3) Formatez le disque ZIP sous Linux avec la commande:

         /sbin/mke2fs -b 1024 /dev/sda4
 
4) Montez le disque ZIP avec:
         mount /dev/sda4 /(zip)
 
5) Insérez votre cdrom dans le lecteur et montez le:
         mount /dev/hdc /(cdrom)
 
6) Créez le répertoire où vous voulez installer l'image disque slakware:
         mkdir /(zip)/slakware
 
7) Créez un répertoire de travail temporaire sur votre disque dur. Je vous suggère:
         mkdir /root/slakware/(verx.x)
 
8) Copiez l'image disque root sous le répertoire ci-dessus:
         cp /(cdrom)/rootdsks/text.gz /root/slakware/(verx.x)/
 
9) Allez dans le répertoire où vous avez copié l'image disque et décompressez le fichier avec la commande:
         cd /root/slakware/(verx.x)
         gunzip text.gz
10) Insérez une disquette 1.44 Mo formatée dos ou ext2fs et y copier l'image disque cette fois-ci avec la commande:
         dd if=text of=/dev/fd0
 
11) Montez la disquette 1.44 Mo avec:
         mount /dev/fd0 /(floppy)
 
12) Copiez l'image disque sur le ZIP:
         cp -dpR /(floppy)/* /(zip)/
13) Pour faciliter le processus d'installation plus tard, nous allons créer une partition swap de 8 Mo sur le ZIP avec:
         dd if=/dev/zero of=/(zip)/swap bs=1024 count=8208
14) Initialisez la partition swap avec:
         /sbin/mkswap /(zip)/swap 8208
15) Puis, avec votre éditeur de texte favori, vous devez ouvrir le fichier /(zip)/etc/rc et après la ligne /bin/mount -av -t nonfs , insérez la ligne suivante :
         /sbin/swapon /swap
16) Copiez l'image disque sur le ZIP:
         cp -r /(cdrom)/slakware/[a-ty]* /(zip)/slakware/ &
Enfermez entre crochets [a-ty]* exactement comme ci-dessus. Le signe & à la fin de la ligne rend l'exécution possible en arrière plan. Il faut environ 20mn pour le faire. Vous pouvez aller boire un café pendant ce temps ou lire d'autres HOWTO.

17) Les lecteurs ZIP externes ont 2 diodes -- les miennes sont vertes et jaunes. Le lecteur interne en a seulement une. Quand mon ZIP a terminé de recevoir des infos, la lumière jaune s'éteint laissant juste la lumière verte allumée, sur l'interne la seule diode s'éteint.

Vous pouvez maintenant démonter les différents disques en vue de leur éjection:


         cd
         umount /dev/fd0
         umount /dev/sda4
18) La Slackware ne va pas apprécier, au redémarrage, si vous ne vérifiez pas maintenant que votre disque ZIP est bien système.
         /sbin/e2fsck -f /dev/sda4
S'il n'y a pas d'erreur au retour du prompt, vous pouvez éjecter les disquettes. N'oubliez pas de les étiquetter (nom et version). Vous ne pouvez pas savoir comme ça va vous faciliter la vie.

2.2 Créer la seconde disquette ZIP.

Si la surcouche graphique X Window doit être installée ou si vous avez besoin d'un autre noyau, il est temps de créer la seconde disquette.

x1) Insérez le disque 2. Je préfère formater ce disque sous Linux également, mais si votre disque est formaté dos il n'y a pas de problème. J'utilise la " flèche vers le haut " pour visualiser les commandes précédentes parce que je suis fainéant, mais si vous voulez retaper les instructions reprenez les 3) 4) et 6) du disque 1.

x2) Copiez les paquetages X11R6 "X Window" sur le ZIP (j'utiliserai par la suite le terme package, c'est plus seyant).

         cp -r /(cdrom)/slakware/x* /(zip)/slakware/ &
Ca prendra à peu près 2 fois moins de temps que l'étape 9). Si votre machine pédalait, ça ne va pas aller plus vite. Plus de café à boire et de HOWTO à lire.

x3) Il y a aussi de la place sur ce disque pour créer le répertoire du noyau personnalisé. C'est la classe d'en installer un qui se rapproche le plus possible de celui qui sera utilisé pour accéder au ZIP. Faites de ce noyau le noyau par défaut. Créons-lui maintenant un répertoire et copions-y les informations suivantes:


         mkdir /(zip)/kernels
         cp -r /(cdrom)/kernels/* /(zip)/kernels/ &
Ca devrait vous prendre encore 10 à 15mn. Vous reprendrez un peu de café ? Un petit peu de lecture ?

x4) Quand c'est terminé, démontez le ZIP et lancez fdisk:

         umount /dev/sda4
         /sbin/e2fsck -f /dev/sda4
x5) Quand fdisk en a fini avec le ZIP et que le prompt réapparaît, éjectez le ZIP et étiquetez-le.

2.3 Créer la disquette de boot.

b1) Je crée maintenant une disquette boot 1.44 en utilisant l'image du fichier (cdrom)/bootdsks.144/iomega.s Insérez la nouvelle disquette et lancez la commande:

         dd if=/(cdrom)/bootdsks.144/iomega.s of=/dev/fd0
Une fois la disquette créée et le prompt revenu, vous pouvez si vous le souhaitez, éteindre la machine hôte, enlever le ZIP et partir gaiement installer Linux de Redmond jusque chez Billou avec votre ZIP.

3. L'installation

3.1 Premier Round .

Après avoir connecté tout ce qu'il faut sur la machine de destination et inséré le 1er disque ZIP, je lance le système sur la disquette boot et au prompt, je donne le paramètre suivant à Lilo:

      mount root=/dev/sda4 ramdisk=0

Suivez attentivement les instructions à l'écran, loguez-vous root et lancez fdisk pour créer les partitions root et swap. Relancez la machine, en redonnant le paramètre ci-dessus à Lilo.

Relire avec attention les instructions à l'écran, et se loguer root.

Même sur une machine qui a seulement 4 Mo de mémoire vive, vous n'avez pas besoin de créer une partition swap jusqu'à qu'il vous le soit demandé par le programme d'installation. Nous avons déjà un swap opérant sur le ZIP. Lancez le setup de la Slackware:

          setup
ATTENTION: lisez et suivez attentivement les instructions des menus. La première chose que le setup voudra faire est de créer et d'initialiser une partition swap sur votre disque dur. Contrairement au message d'alerte, il n'y a pas de problème et ça n'affectera pas celle du ZIP.

Vous ne devez pas permettre au ZIP /dev/sda4 d'être monté automatiquement. Quand la question vous est posée dans le menu, ne le rajoutez pas à moins de vouloir laisser tout le temps le lecteur ZIP sur cette machine.

Quand vous arrivez au menu qui vous demande à partir de quelle source vous voulez installer Linux, sélectionnez l'article n°4 "Installation d'un répertoire déjà monté". L'écran suivant vous demande son nom, c'est /slakware.

Je vous recommande d'installer seulement le package "a" à ce niveau. Si l'installateur voit grand en sélectionnant les packages et remplit le disque dur avant que Lilo et le noyau soient installés, l'installation avortera. Durant l'installation primaire, j'installe seulement le noyau du disque boot. Il y a relativement peu de choix à faire à partir d'ici et la documentation Slackware du cdrom ou du site ftp vous le dira mieux que moi.

Laissez le lecteur ZIP ainsi que la disquette en place après l'installation initiale. Enlever la disquette 1.44 quand vous pouvez le faire (au prompt) et relancer la machine. Si tout va bien dans le monde de Billou, votre copain aura bientôt un système Linux opérant.

3.2 Second Round.

Après avoir rebooté votre machine, loguz vous root et remontez a nouveau le ZIP.

          mount /dev/sda4 /mnt
 
Vérifiez l'espace disque disponible:
          df
 
Relancez le setup sur votre nouveau système:
          setup
 
Choisissez "s" SOURCE du menu et validez. Sélectionnez l'article n°4 "Install from a premounted directory" (installer à partir d'un répertoire déjà monté) et validez.

Entrez le nom du répertoire, cette fois-ci:

          /mnt/slakware
 
Choisissez les packages que vous voulez ou dont avez besoin. Tous sont disponibles sauf ceux commençant par X. Quand vous avez fini d'installer les packages de ce disque, quitter l'installation et lancer:
          umount /dev/sda4
Vous devez maintenant enlever le disque et si X Window doit être installé, insérez le 2eme disque ZIP et relancez le setup en sélectionnant cette fois-ci seulement les packages commençant par X. Si vous avez à installer un noyau personnalisé à partir des noyaux préconçus, vous devez aussi le faire pendant que le 2eme disque est installé.

Ce mini-HOWTO vous est fourni sous les conditions de la licence GNU et du LDP.

Je remercie spécialement le Dr Randolph Bentson qui, par sa dévotion à Linux, m'a inspiré pour qu'à mon tour, je fasse quelque chose pour les personnes qui nous ont donné le SEUL système d'exploitation digne de ce nom.

    J'espère que cela aidera quelqu'un.
 
    Sincèrement
 
    Kevin Snively
    P.O. Box 1013
    Everett Wa. 98206-1013
    USA

k.snively@seaslug.org

    root@aldrovanda