  Le Mini-HOWTO de Linux sur lecteur ZIP sur port parallele.
  Edite par John Higgins jwiggins@comp.uark.edu
  La  section  Slackware 2.2 est due a l'amabillite de Michael
  Littlejohn mike@mesa7.mesa.colorado.edu
  Traduit   par   Francois   Jeanmougin    pingouin@crystal.u-
  strasbg.fr
  v0.2, 5 Decembre 1996 (version Francaise:29 avril 1997)

  Ceci  est  la  traduction francaise du Putting Linux on ZIP disk using
  ppa ZIP drive Mini-Howto.

  11..  MMiissee eenn ggaarrddee

  Ce document n'est destine qu'a ceux qui disposent d'un lecteur ZIP sur
  port  parallele  et  qui  veulent  avoir un Linux transportable ou une
  sauvegarde de leur systeme.

  Pre-requis :

  +o  Vous avez deja Linux installe et qui marche  ;  nous  n'allons  pas
     parler d'une premiere installation de Linux ;

  +o  Le  pilote du port parallele est present dans le noyau ou le module
     correspondant a ete charge ;

  +o  Le disque ZIP est monte sur /iomega.

  22..  IInnttrroodduuccttiioonn

  Ce document est  decoupe  en  trois  parties  qui  decrivent  chacunes
  l'installation d'un systeme Linux sur un disque ZIP de 100Mo utilisant
  le lecteur ZIP sur port parallele. La premiere partie est commune  aux
  deux  distributions  et  decrit  comment  preparer  le disque ZIP. Les
  deuxieme et troisieme parties decrivent respectivement  l'installation
  des  distributions  RedHat  4.0.1  et Slackware 2.2 sur le disque ZIP.
  NNDDTT:: NNee ppaass oouubblliieerr ddee lliirree aauussssii llaa ddeerrnniieerree ppaarrttiiee!!

  22..11..  CCoonnvveennttiioonnss

  Le sigle ==> indique que le texte qui suit est une commande.

  22..22..  MMiisseess aa jjoouurr

  Pour      les      mises      a      jour,       consulter       l'URL
  http://comp.uark.edu/~jwiggins/linuxZIP/

  22..33..  AAuuttrreess lleeccttuurreess uuttiilleess

  +o  Installation-HOWTO

  +o  SCSI-HOWTO

  +o  ZIP-Drive (mini-HOWTO)

  33..  PPrreeppaarraattiioonn dduu ddiissqquuee ZZIIPP ((vvaallaabbllee ppoouurr lleess ddeeuuxx ddiissttrriibbuuttiioonnss))

  33..11..  PPaarrttiittiioonnnneemmeenntt dduu ddiissqquuee ZZIIPP

  Tout d'abord, je lance fdisk

           ==> fdisk /dev/sda

  Voici ce que donne ma table de partitions:

               Disk /dev/sda: 64 heads, 32 sectors, 96 cylinders
               Units = cylinders of 2048 * 512 bytes

                  Device Boot   Begin    Start      End   Blocks   Id  System
               /dev/sda1            1        1       81    82928   83  Linux native
               /dev/sda2           82       82       96    15360   82  Linux swap

  J'ai  decide  d'utiliser  une  partition  de  swap  afin  de   pouvoir
  l'utiliser sur n'importe quelle machine (systeme portable).

  33..22..  FFoorrmmaatteerr eett mmoonntteerr llee ddiissqquuee ZZIIPP

  Apres avoir utilise fdisk, formater la nouvelle partition :

           ==> mke2fs -c /dev/sda1

  Ensuite, creer la partition de swap

           ==> mkswap -c 15360 /dev/sda2

  Finalement, monter le disque ZIP

           ==> mount /dev/sda1 /iomega -t ext2

  33..33..  CCrreeeerr uunnee ddiissqquueettttee ddee ddeemmaarrrraaggee ((bboooott))

  Etant  donne  que  le lecteur ZIP sur port parallele n'est pas un vrai
  peripherique SCSI, ce n'est pas un peripherique  bootable,  et,  donc,
  necessite une disquette de demarrage.

  33..33..11..  CCoonnffiigguurreerr eett ccoommppiilleerr llee nnooyyaauu

  D'abord,  il  faut  configurer et compiler un noyau qui a le pilote du
  port  parallele  actif  et  pas  comme  un  module  chargeable.   Afin
  d'obtenir l'option port parallele, selectionner l'extension SCSI:

           SCSI support (CONFIG_SCSI) [Y/m/n/?]

  Puis, l'extension pour disques SCSI:

           SCSI disk support (CONFIG_BLK_DEV_SD) [Y/m/n/?]

  Et  finalement,  apres  les pilotes SCSI de bas-niveau (SCSI low-level
  drivers), on trouve le pilote pour port parallele.

           IOMEGA Parallel Port ZIP drive SCSI support (CONFIG_SCSI_PPA) [Y/m/n/?]

  EEnnccoorree uunnee ffooiiss,, iill nnee ffaauutt ppaass uuttiilliisseerr llee ppiilloottee ppoouurr ppoorrtt ppaarraalllleellee
  eenn  mmoodduullee,,  mmaaiiss  bbiieenn  iinncclluuss ddaannss llee nnooyyaauu. De plus, le pilote pour
  port parallele ne permettra pas d'utiliser le port passif  du  lecteur
  ZIP  pour une imprimante, donc il faut desactiver le support pour imp-
  rimante sur port parallele :

  Parallel printer support (CONFIG_PRINTER) [N/y/m/?]

   RREEMMAARRQQUUEE : Pour plus d'informations sur le pilote du port  parallele,
  priere de se reporter au ZIP-Drive mini-HOWTO.
  Une fois que le noyau est configure, compiler le noyau :

   ==> make dep;make clean;make zImage

  Le nouveau noyau devrait se trouver dans arch/i386/boot/zImage.

  33..33..22..  IInnssttaalllleerr llee nnooyyaauu ssuurr uunnee ddiissqquueettttee

  Copier le noyau sur une disquette :

  ==> cp arch/i386/boot/zImage /dev/fd0

  ou

  ==> cat arch/i386/boot/zImage > /dev/fd0

  Bien  sur,  il  existe plethore de manieres de copier un noyau sur une
  disquette, mais la derniere, ma favorite, est un peu  plus  cryptique.
  Essayez  de ne pas oublier le > sauf si vous adhorez voir des fichiers
  binaires.

  33..33..33..  CCoonnffiigguurreerr llee rreeppeerrttooiirree rraacciinnee eett llee sswwaapp ssuurr llaa ddiissqquueettttee

  Une  fois  que  le  noyau  est  sur  la  disquette, il faut definir le
  repertoire racine comme etant sur le disque ZIP :

  ==> rdev /dev/fd0 /dev/sda1

  Je n'ai aucune idee si la fonction suivante est necessaire,  quoiqu'il
  en soit, je le fais. Pour definir le swap :

  ==> rdev -s /dev/fd0 /dev/sda2

  44..  IInnssttaallllaattiioonn ppoouurr llaa RReeddHHaatt 44..00..11

  44..11..  MMaa ccoonnffiigguurraattiioonn

  Pour mon installation, j'ai utilise :

  +o  noyau 2.0.25

  +o  Lecteur ZIP Iomega sur port parallele

  +o  RedHat 4.0.1

  44..22..  IInnssttaallllaattiioonn ddeess ppaacckkaaggeess

  44..22..11..  QQuueellss ppaacckkaaggeess iinnssttaalllleerr??

  J'ai  trouve  quels  etaient les packages necessaires en compulsant un
  fichier que j'ai trouve sur un miroir RedHat.  Ce  fichier  peut  etre
  trouve sur n'importe quel miroir RedHat dans :

  redhat/redhat4.0/i386/RedHat/base/comps

  Voici une liste des packages que j'ai installe :

           pamconfig-0.50-5               setup-1.5-1
           MAKEDEV-2.2-5                  filesystem-1.2-1
           etcskel-1.1-1                  adduser-1.2-1
           cpio-2.4.2-3                   dev-2.3-1
           rootfiles-1.3-1                redhat-release-4.0-1
           libc-5.3.12-8                  ld.so-1.7.14-4
           zlib-1.0.4-1                   gdbm-1.7.3-8
           ncurses-1.9.9e-2               modules-2.0.0-4
           kbd-0.91-8                     db-1.85-10
           termcap-9.12.6-5               slang-0.99.33-1
           statserial-1.1-7               mailcap-1.0-3
           libtermcap-2.0.8-2             readline-2.0-10
           libgr-2.0.9-4                  libg++-2.7.1.4-4
           libelf-0.5.2-4                 tmpwatch-1.1-1
           newt-0.6-1                     cracklib-dicts-2.5-1
           pam-0.50-17                    crontabs-1.3-1
           less-321-3                     zip-2.1-1
           tar-1.11.8-8                   unzip-5.12-5
           ed-0.2-5                       gzip-1.2.4-5
           grep-2.0-4                     bash-1.14.7-1
           mingetty-0.9.4-1               initscripts-2.73-1
           rpm-2.2.5-1                    zoneinfo-96i-3
           util-linux-2.5-26              losetup-2.5l-1
           info-3.7-5                     e2fsprogs-1.04-8
           diffutils-2.7-5                hdparm-3.1-1
           sed-2.05-6                     SysVinit-2.64-2
           quota-1.51-3                   which-1.0-5
           vixie-cron-3.0.1-9             mount-2.5l-1
           textutils-1.19-2               passwd-0.50-2
           gawk-3.0.0-5                   sysklogd-1.3-9
           file-3.20-3                    groff-1.10-6
           vim-4.2-5                      fileutils-3.13-2
           bdflush-1.5-5                  ncompress-4.2.4-6
           at-2.9b-2                      ash-0.2-5
           fwhois-1.00-5                  procps-1.01-7
           psmisc-11-4                    sh-utils-1.12-9
           procinfo-0.9-1                 stat-1.5-5
           time-1.7-1                     gdb-4.16-5
           kbdconfig-1.3-1                findutils-4.1-9
           timeconfig-1.4-1               shadow-utils-960530-6
           perl-5.003-4

  44..22..22..  CCoommmmeenntt iinnssttaalllleerr lleess ppaacckkaaggeess eenn uuttiilliissaanntt rrppmm

  Avec  rpm,  utiliser  l'option --root pour specifier le dossier racine
  pour  l'installation.  J'ai  decouvert  que  plusieurs   packages   ne
  pouvaient  pas etre installes, en raison de scripts de preinstallation
  et/ou postinstallation qui ne s'executaient pas correctement  a  cause
  du  repertoire  racine  different.  En  consequence, utiliser l'option
  --noscript :

  ==> rpm --root /iomega -i --noscripts PACKAGE.i386.rpm

  44..33..  PPoouurr tteerrmmiinneerr ll''iinnssttaallllaattiioonn ddeess ppaacckkaaggeess

  Une fois que le dernier package a ete installe, il reste  deux  petits
  problemes  que  les  scripts de post-installation auraient du resoudre
  mais n'ont pas pu. Sans LILO (je n'ai jamais pu le  faire  fonctionner
  sur une disquette), le passage en mode utilisateur unique (single user
  mode) est fait en modifiant le /iomega/etc/inittab.  Il  faut  changer
  les lignes suivantes :

         changer--> id:3:initdefault:
         en-------> id:1:initdefault:

  Ensuite, il faut redemarrer ce systcleeme.

  44..33..11..  //eettcc//lldd..ssoo..ccaacchhee

  Au  demarrage,  on  peut  avoir  deux  types  de messages d'erreur, le
  premier peut etre l'absence du fichier /etc/ld.so.cache.  Apres  avoir
  demarre  en  mode  utilisateur unique, lancer ldconfig qui va creer ce
  fichier :

  ==> ldconfig

  44..33..22..  ppaammccoonnffiigg

  Bon. Une autre contrariete, pour ceux qui ont essaye  de  demarrer  en
  mode  multi-utilisateur,  c'est  que  quelque  soit  l'utilisateur par
  lequel on essaie de se connecter,  la  connection  est  refusee.  Pour
  regler   ce  probleme,  executer  cette  commande,  toujours  en  mode
  utilisateur unique :

  ==> rpm --qf '%{POSTIN}' $(rpm -q --whatrequires pamconfig) | sh -x

  44..33..33..  RReeccoonnffiigguurreerr llee ttoouutt

  Maintenant que ces deux choses sont reglees,  modifier  a  nouveau  le
  /etc/inittab pour que le systeme demarre en mode multi-utilisateur.

  55..  IInnssttaallllaattiioonn ppoouurr llaa SSllaacckkwwaarree 22..22

  55..11..  EEqquuiippeemmeenntt nneecceessssaaiirree

  +o  Disque et lecteur ZIP (evidement)

  +o  Noyau avec support ZIP

  +o  ZIP HowTo (recommande)

  +o  Une disquette formattee HD

  +o  1 a 2 heures de votre temps

  55..22..  IInnssttaallllaattiioonn

  Bon,  d'abord,  le  plus jouissif : determiner quels sont les fichiers
  qui sont necessaires  pour  le  disque  systeme,  et  quels  sont  les
  packages  que l'on veut (et que l'on peut) faire rentrer sur le disque
  ZIP.

  J'ai pense que le moyen le plus facile pour demarrer etait d'installer
  directement  la  Slackware  sur  le  lecteur  ZIP.  J'ai pense a cette
  approche surtout parce que la  Slackware  est  une  distribution  plus
  petite que la RedHat, et qu'il serait plus facile de rejeter ce que je
  ne voulais pas. Cela, et le fait  que  j'utilise  de  toute  facon  la
  distribution Slackware ont rendu ce choix logique.

  Installer la Slackware sur un disque ZIP est facile, en tant que root,
  lancer  le  programme  setup,  et  choisir  /iomega  comme   partition
  d'installation.   Configurer  l'installation depuis la partition ou se
  trouvent les  sources  de  la  Slackware  (cdrom,  disque  dur,  etc),
  selectionner 'install' et suivre les instructions.

  55..33..  QQuu''yy mmeettttrree ??

  La  plus  grosse difficulte est de decider ce que l'on doit ajouter et
  ce dont on peut se passer. Bien evidemment, on a besoin  de  la  serie
  'A' (qui fait a peu pres 8 Mo), le reste depend de chacun.

  J'ai essaye de ramener la Slackware a une taille raisonnable de 70 Mo,
  et cela inclut gcc/g++, perl, X11R6 (MAIS PAS TOUT!), sendmail, de  la
  doc  (au  moins  les pages de man des outils de developpement, et tous
  les howto), et un assortiment d'autres bonnes choses,  ce  qui  laisse
  environ  10Mo  de  libre pour les fichiers utilisateurs. YMMV (note du
  traducteur : hein???).

  66..   CCoonnffiigguurreerr llee ffiicchhiieerr //eettcc//ffssttaabb ((ccoommmmuunn aauuxx ddeeuuxx ddiissttrriibbuuttiioonnss..))

  La derniere chose que l'on doit  faire  avant  de  redemarrer  est  de
  changer  le  fstab  sur  la  partition  qui va devenir root. Editer le
  fichier /iomega/etc/fstab qui devra au minimum ressembler a ca:

              /dev/sda1      /         ext2        defaults   1   1
              /dev/sda2      none      swap        sw
              none           /proc     proc        defaults   1   1

  Sauver les modifications, et  redemarrer  a  partir  de  la  disquette
  fraichement preparee, et amusez-vous bien!
  (Un grand merci a Mike pour m'avoir rappele ce point tres important et
  meme crucial. - John)

