                            Les lecteurs ZIP

  Jason Bacon

   <acadix@execpc.com>

   La redistribution du code source (SGML), modifie ou non, et
   compile (HTML, PostScript, etc.) est soumise aux conditions
   suivantes :

    1. Le copyright ci-dessus, la presente liste de conditions et
       l'avertissement qui la suit doivent figurer dans le code
       source.

    2. Le code source distribue sous forme compilee doit faire
       apparaitre le copyright ci-dessus, la presente liste de
       conditions et l'avertissement qui la suit.

   CE DOCUMENT EST FOURNI ``TEL QU'EN L'ETAT'' PAR LE PROJET DE
   DOCUMENTATION FRANC,AISE DE FreeBSD ET IL N'EST DONNE AUCUNE
   GARANTIE, IMPLICITE OU EXPLICITE, QUANT A SON UTILISATION
   COMMERCIALE, PROFESSIONNELLE OU AUTRE. LES COLLABORATEURS DU
   PROJET DE DOCUMENTATION FRANC,AISE DE FreeBSD NE PEUVENT EN AUCUN
   CAS ETRE TENUS POUR RESPONSABLES DE QUELQUE DOMMAGE OU PREJUDICE
   DIRECT, INDIRECT, SECONDAIRE OU ACCESSOIRE (Y COMPRIS LES PERTES
   FINANCIeRES DUES AU MANQUE A GAGNER, A L'INTERRUPTION D'ACTIVITES,
   OU LA PERTE D'INFORMATIONS ET AUTRES) DECOULANT DE L'UTILISATION
   DE LA DOCUMENTATION OU DE L'IMPOSSIBILITE D'UTILISER CELLE-CI, ET
   DONT L'UTILISATEUR ACCEPTE L'ENTIERE RESPONSABILITE.

   Version franc,aise de Michel Boucey <MBoucey@wanadoo.fr>.

     --------------------------------------------------------------

1. Les bases au sujet des lecteurs ZIP

   Les disques ZIP sont des disques magnetiques amovibles de grande
   capacite, accessibles en lecture et en ecriture par les lecteurs
   ZIP de marque IOMEGA. Les disques ZIP sont similaires aux
   disquettes, en etant cependant bien plus rapides et en ayant une
   capacite bien superieure. Alors qu'une disquette comporte
   typiquement 1.44 Mo, les disques ZIP sont disponibles en deux
   capacites, `a savoir 100 Mo et 250 Mo. Les lecteurs ZIP ne doivent
   pas etre confondus avec super-disquette, un lecteur de disquette
   de 120 Mo de capacite, qui accepte aussi les traditionnelles
   disquettes de 1.44 Mo de capacite.

   IOMEGA vends aussi un lecteur `a la capacite et aux performances
   superieurs appele JAZZ. Les lecteurs JAZZ sont livres en 1 Go et 2
   Go de capacite.

   Les lecteurs ZIP sont disponibles en unite interne ou externe,
   utilisant l'une des trois interfaces suivantes :

    1. L'interface SCSI (Small Computer Standard Interface) est
       l'interface la plus rapide, la plus sophistiquee, la plus
       extensible, et la plus chere. L'interface SCSI est utilisee
       sur tous types d'ordinateur, du PC `a la station de travail
       RISC, jusqu'aux mini-ordinateurs, pour connecter tous types de
       peripheriques tels que lecteurs de disque, lecteurs de bande,
       scanners, etc. Les lecteurs ZIP SCSI peuvent etre internes ou
       externes, etant entendu que votre adaptateur SCSI possede un
       connecteur externe.

         Note : Si vous utilisez un materiel SCSI externe, il est
         important de ne jamais le connecter ni le deconnecter tout
         pendant que l'ordinateur est en fonctionnement. Faire ceci
         risque de causer des dommages aux systemes de fichiers sur
         les disques en cours de connection.

       Si vous souhaitez le maximum de performance et la plus grande
       facilite d'installation, l'interface SCSI est le meilleur
       choix. Cela demandera certainement l'adjonction d'un
       adaptateur SCSI, puisque la majorite des PC (exception faite
       des serveurs hautes performances) ne comportent pas d'origine
       de support SCSI. Chaque adaptateur peut prendre en charge 7 ou
       15 peripheriques SCSI, selon le modele.

       Chaque peripherique SCSI a son propre controleur, et ces
       controleurs sont assez intelligents et bien standardises (le
       second `S' de SCSI est l'abreviation de Standard), ce qui
       signifie , du point de vue du systeme d'exploitation, que tous
       les lecteurs de disques SCSI sont quasiment identiques, ceci
       vaut aussi pour les lecteurs de bandes, etc. Pour prendre en
       charge du materiel SCSI, le systeme d'exploitation n'a besoin
       que d'un pilote (driver) propre `a l'adaptateur utilise, et un
       pilote generique propre `a chaque type de materiel, `a savoir
       un pilote pour disque SCSI, un pilote pour lecteur de bande,
       et ainsi de suite. Il y a certains materiels SCSI qui peuvent
       etre mieux utilises grace `a des pilotes specialises (comme
       par exemple les lecteurs DAT), mais, generalement, ils
       fonctionnent bien avec le pilote generique. Il se peut alors
       que le pilote generique ne prenne pas en compte un certain
       nombre de caracteristiques specifiques.

       Utiliser un lecteur ZIP SCSI consiste simplement `a determiner
       quel fichier materiel dans le repertoire /dev represente le
       lecteur ZIP. Pour ce faire, on peut observer les messages lors
       de l'amorc,age de BSD (ou dans /var/log/messages apres le
       demarrage), ou vous verrez une ligne ressemblant fort `a ceci:

 da1: <IOMEGA ZIP 100 D.13> Removable Direct Access SCSI-2 Device

       Cela signifie que le lecteur ZIP est represente par le fichier
       /dev/da1.

    2. L'interface IDE (Integrated Drive Electronics) est une
       interface de lecteur de disque bon marche utilisee pour les
       ordinateurs de bureau. La plus grande partie des materiels IDE
       est strictement interne.

       Les performances des lecteurs ZIP IDE sont comparables `a
       celles des lecteurs ZIP SCSI (l'interface IDE n'est pas aussi
       rapide que l'interface SCSI, mais les performances des
       lecteurs ZIP sont limitees essentiellement par leur mecanique,
       non pas `a cause du bus SCSI).

       L'inconvenient de l'interface IDE sont les limites qu'elle
       impose. La plupart des adaptateurs IDE ne peuvent prendre en
       charge que deux peripheriques, et ne sont en general pas
       conc,ues pour le long terme. Par exemple, l'interface
       originelle IDE ne prend pas en charge les disques durs
       comportant plus de 1024 cylindres, ce qui oblige de nombreuses
       personnes `a mettre `a jour prematurement leurs equipements.
       Si vous prevoyez d'etendre votre PC par l'adjonction d'un
       nouveau disque dur, d'un lecteur de bande, ou d'un scanner,
       vous pouvez investir dans un adaptateur SCSI et ZIP SCSI afin
       d'eviter des problemes dans le futur.

       Les peripheriques IDE sous FreeBSD sont prefixes par un w. Par
       exemple, un disque dur IDE peut etre /dev/wd0, un lecteur de
       CDROM IDE (ATAPI) peut etre /dev/wcd1, et ainsi de suite.

    3. L'interface port parallele est populaire grace aux
       peripheriques externes portables tels que lecteurs ZIP
       externes, scanners, parce que potentiellement chaque
       ordinateur possede un port parallele standard (habituellement
       utilise pour les imprimantes). Ceci rend aise pour tout un
       chacun le transfert de donnees entre ordinateurs par simple le
       transport de ces lecteurs ZIP.

       Les performances seront en general moindre qu'avec un lecteur
       ZIP ou IDE, du fait de la vitesse limitee du port parallele.
       Cette vitesse varie considerablement d'un ordinateur `a
       l'autre, et peut souvent etre configuree `a partir du systeme
       BIOS. Certaines machines demanderont une configuration du BIOS
       pour pouvoir faire fonctionner le port parallele en mode
       bidirectionnel (Les ports paralleles ont seulement ete conc,us
       `a l'origine pour fournir des donnees sortantes vers les
       imprimantes)

     --------------------------------------------------------------

2. ZIP parallele : Le pilote vpo

   Pour utiliser un lecteur ZIP port parallele sous FreeBSD, le
   pilote vpo doit etre configure dans le noyau. Les lecteurs ZIP
   port parallele ont aussi un controleur SCSI integre. Le pilote vpo
   autorise le noyau FreeBSD `a communiquer avec le controleur SCSI
   du lecteur ZIP au travers du port parallele.

   Depuis que le pilote vpo ne fait plus parti du noyau en standard
   (au moins pour FreeBSD 3.2), vous avez `a reconstruire le noyau
   afin de rendre accessible ce peripherique. La demarche de
   reconstruction d'un noyau est indiquee en details dans une autre
   section. Les etapes suivantes indiquent brievement la demarche `a
   suivre afin de mettre en etat de marche le pilote vpo:

    1. Lancer /stand/sysinstall, et installer les sources du noyau
       sur votre systeme.

 # cd /sys/i386/conf
 # cp GENERIC MYKERNEL

       Editer MYKERNEL, changer la ligne ident en MYKERNEL, et
       decommenter la ligne decrivant le pilote vpo.

       Si vous possedez un second port parallele, vous pourriez avoir
       besoin de copier la section dediee `a ppc0 pour creer le
       peripherique ppc1. Le second port parallele utilise
       generalement l'IRQ 5 et l'adresse 378. Seul l'IRQ est requise
       pour le fichier de configuration.

       Si votre disque dur est un SCSI, vous courez au devant d'un
       probleme dans l'ordre de la detection des peripheriques, qui
       entrainera le systeme `a tenter d'utiliser le lecteur ZIP en
       tant que peripherique racine. Le demarrage echouera alors, `a
       moins que vous ayez installe un systeme de fichiers racine sur
       le disque ZIP! Dans ce cas, vous aurez besoin de forcer le
       noyau `a lier le disque SCSI racine `a /dev/da0, `a savoir le
       disque SCSI racine. Cela assignera alors le disque ZIP au
       prochain disque SCSI disponible, `a savoir /dev/da1. Pour
       forcer votre disque dur SCSI en da0, changer la ligne

 device  da0

       en

 disk da0 at scbus0 target 0 unit 0

       Vous aurez probablement `a changer la cible afin de la faire
       correspondre `a l' ID SCSI de votre disque dur. Vous devrez
       aussi forcer l'entree scbus0 afin de l'ajuster `a votre
       controleur. Par exemple, si vous avez un controleur 15xx de
       chez Adaptec, vous changerez

 controller scbus0

       en

 controller scbus0 at aha0

       En dernier lieu, puisque vous etes en train d'editer le
       fichier de configuration du noyau, profitez-en pour oter tous
       les pilotes inutiles. Cela doit etre fait avec de grandes
       precautions, et seulement si vous avez assez confiance en vous
       en ce qui concerne les modifications du noyau. Oter les
       pilotes inutiles reduira la taille du noyau, laissant plus de
       memoire disponible `a vos applications. Afin de determiner les
       pilotes qui ne sont pas necessaires, allez `a la fin du
       fichier /var/log/messages, et recherchez les lignes comportant
       "not found" (non trouve). Commenter alors ces peripheriques
       dans votre fichier de configuration (par un # en tete de
       ligne). Vous pouvez aussi changer d'autres options afin de
       reduire la taille et d'accroitre la rapidite de votre noyau.
       Lisez la section concernant la reconstruction du noyau pour de
       plus amples informations.

    2. Il est maintenant temps de compiler le noyau:

 # /usr/sbin/config MYKERNEL
 # cd ../../compile/MYKERNEL      
 # make clean depend && make all install

   Apres le reconstruction du noyau, vous devez redemarrer.
   Assurez-vous que le lecteur ZIP est connecte au port parallele
   avant que le demarrage ne commence. Vous devriez voir apparaitre
   le lecteur ZIP parmi les messages de demarrage en tant que
   peripherique vp0 ou vp1, selon le port parallele auquel le lecteur
   est rattache. Vous devez pouvoir voir aussi `a quel fichier
   peripherique le lecteur ZIP a ete associe. Ce sera /dev/da0 si
   vous n'avez pas d'autre disque SCSI dans le systeme, ou /dev/da1
   si vous avez un disque dur SCSI `a la racine de votre systeme.

     --------------------------------------------------------------

3. Monter les disques ZIP

   Pour acceder `a un disque ZIP, vous avez simplement `a le monter,
   comme n'importe quel autre peripherique. Le systeme de fichiers
   est represente par la quatrieme tranche sur le peripherique, que
   ce soit pour un disque ZIP en SCSI ou en parallele, vous devriez
   faire:

 # mount_msdos /dev/da1s4 /mnt

   Pour les lecteurs ZIP IDE:

 # mount_msdos /dev/wd1s4 /mnt

   Cela facilitera aussi les choses de mettre `a jour /etc/fstab afin
   de rendre le montage plus aise. Ajoutez une ligne telle que la
   suivante, ajustee `a votre systeme:

 /dev/da1s4  /zip msdos rw,noauto  0 0

   et creer le repertoire /zip.

   Vous pouvez alors monter simplement en tapant

 # mount /zip

   et demonter en entrant

 # umount /zip

   Pour savoir plus sur le format de /etc/fstab, voir fstab(5).

   Vous pouvez aussi creer un systeme de fichiers FreeBSD sur un
   disque ZIP en utilisant newfs(8). Cependant, le disque ne sera
   utilisable que par un systeme FreeBSD, et peut-etre par quelques
   clones Unix reconnaissant le systeme de fichiers FreeBSD (mais
   certainement pas par DOS ou Windows).

     --------------------------------------------------------------

        Ce document, ainsi que d'autres peut etre telecharge sur
                   ftp.FreeBSD.org/pub/FreeBSD/doc/.

Pour toutes questions `a propos de FreeBSD, lisez la documentation avant
                 de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.
