Le Mini-HOWTO JAZ-drive Edite par Bob Willmot, bwillmot@cnct.com Traduit par Olivier Tharan, Olivier.Tharan@int-evry.fr v1.3, 05 Aout 1996 Ceci est la traduction francaise du JAZ-drive mini-HOWTO, elle decrit la configuration et l'utilisation d'un lecteur Iomega Jaz sous Linux et les outils logiciels disponibles pour ce lecteur. 11.. IInnttrroodduuccttiioonn Le disque Iomega Jaz est un lecteur de disques a supports amovibles dont les disques ont une capacite de 1021 mega-octets. Il est disponible a l'heure actuelle en versions SCSI interne et externe. Iomega projette de sortir une version IDE interne. Ce document decrit la maniere d'utiliser le lecteur Jaz avec Linux. Puisque c'est un peripherique SCSI, il est important que vous lisiez aussi le HOWTO SCSI de Drew Eckhardt (traduit en francais par Jean Zundel) : http://sunsite.unc.edu/pub/Linux/docs/HOWTO/SCSI-HOWTO J'aimerais remercier les personnes suivantes pour leurs contributions et les informations qu'elles ont fournies : +o Grant Gunther, grant@torque.net +o Tom Poindexter, tpoindex@nyx.net +o Todd Woods, woods@cs.uiowa.edu Si vous avez des commentaires, des suggestions, des corrections, veuillez les envoyer a : Bob Willmot, bwillmot@cnct.com. 22.. LLeess ddiissqquueess JJaazz Les disques Jaz (cartouches) ressemblent a un empilement de trois disquettes 3,5" et contiennent 1 Go de donnees. Le lecteur possede un mecanisme motorise qui peut ejecter le disque a l'aide d'un bouton-poussoir sur le devant du lecteur ou par logiciel (voir ci-dessous pour les logiciels Linux jaztools). 22..11.. LL''aaddaappttaatteeuurr JJaazz JJeett Iomega commercialise un adaptateur SCSI sous le nom de Jaz Jet. Apparemment il y a en ce moment deux versions disponibles pour ce controleur, basees sur deux chipsets SCSI differents. L'un est base sur la famille d'adaptateurs Adaptec 7800, et est compatible avec les adaptateurs 2930/2940. Linux 2.0 supporte cet adaptateur avec le pilote aic7xxx. (Ce pilote est apparu dans les versions 1.3.? du noyau). L'autre adaptateur est base sur le chipset Advanced Systems. Au demarrage, la carte donne un message ainsi : Jaz Jet PCI SCSI adapter Copyright Advanced Systems 1996 Compilez le noyau en positionnant la variable CONFIG_SCSI_ADVANSYS. 33.. CCoonnffiigguurreerr uunn nnooyyaauu ppoouurr llee lleecctteeuurr JJaazz Pour utiliser le lecteur Jaz avec Linux, vous devez avoir un noyau configure pour votre adaptateur SCSI. Les informations pour construire le noyau se trouvent dans le fichier /usr/src/linux/README, ou dans le repertoire /usr/src/linux/Documentation/ pour les noyaux 2.x. Allez aussi faire un tour sur le Kernel-HOWTO de Brian Ward (traduit par Eric Dumas) : http://sunsite.unc.edu/pub/Linux/docs/HOWTO/Kernel-HOWTO http://www.loria.fr/linux/HOWTOFRENCH/Kernel-HOWTO/Kernel-HOWTO.html 44.. IIddeennttiiffiieerr llee lleecctteeuurr aauu ddeemmaarrrraaggee Quand votre systeme demarre, il devrait afficher des informations sur votre adaptateur, et sur tous les disques attaches au lecteur. Les messages de demarrage varient selon votre adaptateur SCSI et sont aussi ajoutes au fichier /var/log/messages (ou /var/adm/messages). Vous pouvez aussi ``revoir'' ces messages a partir de la ligne de commande avec la commande dmesg. Voici la sortie ecran d'un demarrage du noyau sur un noyau 2.0.10 avec un controleur Adaptec 2940 : aic7xxx: BurstLen = 8 DWDs, Latency Timer = 64 PCLKS aic7xxx: AHA-2940 Ultra Rev B. aic7xxx: devconfig = 0x580. aic7xxx: Reading SEEPROM...done. aic7xxx: Extended translation enabled. aic7xxx: Using 16 SCB's after checking for SCB memory. AHA-2940 Ultra (PCI-bus): irq 11 bus release time 40 bclks data fifo threshold 100% SCSI CHANNEL A: scsi id 7 scsi selection timeout 256 ms scsi bus reset at power-on enabled scsi bus parity enabled scsi bus termination (low byte) enabled aic7xxx: Downloading sequencer code...done. aic7xxx: Resetting the SCSI bus...done. scsi0 : Adaptec AHA274x/284x/294x (EISA/VLB/PCI-Fast SCSI) 3.2/3.1/3.0 scsi : 1 host. aic7xxx: Scanning channel A for devices. aic7xxx: Target 4, channel A, now synchronous at 10.0MHz, offset(0xf). Vendor: iomega Model: jaz 1GB Rev: G.60 Type: Direct-Access ANSI SCSI revision: 02 Detected scsi removable disk sda at scsi0, channel 0, id 4, lun 0 scsi : detected 1 SCSI disk total. SCSI device sda: hdwr sector= 512 bytes. Sectors= 2091050 [1021 MB] [1.0 GB] sda: Write Protect is off Dans la sequence ci-dessus, notez les noms de peripheriques SCSI bruts (sda, sdb, etc). Vous en aurez besoin pour acceder au disque plus tard. Si ces lignes n'apparaissent pas, c'est que quelque chose est mal configure dans votre materiel ou dans le noyau. Si la ligne scsi0: n'apparait pas, c'est que vous n'avez pas configure votre adaptateur et son pilote correctement. Certains pilotes vous donneront un indice sur ce qui ne va pas. Si votre lecteur n'est pas detecte, vous avez probablement un probleme de cable. Si un nom de lecteur n'est pas donne, vous avez probablement oublie d'inclure le support pour disque SCSI quand vous avez construit le noyau. Verifiez les fichiers README dans drivers/scsi et le HOWTO SCSI pour d'autres indices de debogage. 44..11.. FFddiisskk,, mmkkee22ffss,, mmoouunntt,, eettcc.. Une fois que vous connaissez le nom de lecteur pour votre lecteur Jaz, vous etes sur la bonne voie. Vous pouvez manipuler le lecteur avec les commandes traditionnelles de gestion de disques sous Linux, fdisk, mke2fs, mount, etc. Reportez-vous aux pages de manuel pour ces programmes. 44..11..11.. UUnn ddiissqquuee ddeejjaa ffoorrmmaattee ppoouurr DDOOSS Les disques formates en usine chez Iomega sont partitionnes avec une seule partition (pour une raison inconnue, ils utilisent la 4eme partition). Vous pouvez monter ce disque (en supposant que votre disque Jaz est sur le peripherique brut sda) avec les commandes : mkdir /jaz mount -t msdos /dev/sda4 /jaz Ou si vous utilisez les noyaux 2.0 et avez compile le noyau avec le support de la VFAT Win95, vous pouvez le monter avec : mkdir /jaz mount -t vfat /dev/sda4 /jaz (Ceci vous permettra de lire/ecrire les noms de fichiers longs). Les fichiers du disque apparaitront dans /jaz. Pendant que le disque est monte, vous ne serez pas capable de l'ejecter. Pour demonter le lecteur, vous pouvez lancer la commande : umount /dev/sda4 Une fois que vous avez cree le point de montage /jaz, vous n'aurez plus besoin de le refaire. (Assurez-vous aussi que vous n'etes pas dans le repertoire /jaz quand vous essayez de demonter le lecteur.) 44..11..22.. RRee--ffoorrmmaatteerr uunn ddiissqquuee ppoouurr LLiinnuuxx Si vous voulez effacer un disque Jaz et y creer un systeme de fichiers natif, vous devez utiliser fdisk sur le disque entier : fdisk /dev/sda et effacer toute partition existant (avec la commande d). Creez alors une nouvelle partition avec la commande n, faites-en la partition primaire numero 1, utilisez w pour ecrire la table de partitions sur le disque, et quittez avec q. Formattez la partition : mke2fs /dev/sda1 (Le 1 est le numero que vous avez donne a cette partition dans fdisk). Maintenant vous pouvez monter le disque : mount -t ext2 /dev/sda1 /jaz (en re-utilisant le point de montage que nous avions cree auparavant). 44..11..33.. LLee ddiissqquuee JJaazz TToooollss Il y a un peu plus de travail si vous voulez utiliser le disque livre avec le lecteur Jaz. Livre tel qu'il est, la protection en ecriture controlee par logiciel est activee. La plupart des gens ont debloque le disque sous DOS avant meme d'essayer de l'utiliser avec Linux. Linux ne peut pas acceder a un disque protege, et il doit etre debloque avec les outils Iomega. 55.. JJaazzttoooollss Un programme natif sous Linux, fait pour supporter certaines capacites speciales de Iomega (comme l'ejection controlee par logiciel et la protection en ecriture) est disponible a : http://www.cnct.com/~bwillmot/jaztool/ Une nouvelle version de jaztool devrait etre disponible sous peu et contiendra une interface graphique et supportera l'interrogation des disques et le montage et demontage automatique des disques. 66.. QQuueessttiioonnss ffrreeqquueemmmmeenntt ppoosseeeess 66..11.. LLee JJaazz bbllooqquuee mmoonn ssyysstteemmee aapprreess qquu''iill ss''eetteeiiggnnee...... Certaines personnes ont rappporte des problemes avec les noyaux 1.2 (et 1.3 au debut) disant que quand le disque Jaz s'arretait, il bloquait leur systeme, ou produisait simplement des tas de messages d'erreurs SCSI. Je n'ai pas eu de problemes avec les noyaux 2.0.x et l'arret du Jaz. Si vous avez des problemes, essayez le dernier noyau 2.0.x disponible sur http://sunsite.unc.edu/pub/Linux/kernel/v2.0/. 66..22.. PPuuiiss--jjee ddeemmaarrrreerr aa ppaarrttiirr dduu lleecctteeuurr JJaazz ?? Ceci depend de l'adaptateur que vous utilisez. Si votre adaptateur possede un BIOS avec du code qui lui permet de demarrer sur la cible 5 ou 6, alors oui, vous pouvez demarrer a partir du disque Jaz. 66..33.. PPoouurrqquuooii IIoommeeggaa uuttiilliissee llaa ppaarrttiittiioonn nnuummeerroo 44 ?? Je n'en ai aucune idee... Et vous ? 66..44.. CCoommmmeenntt ppuuiiss--jjee aavvooiirr llee ddiissqquuee mmoonnttee aauu ddeemmaarrrraaggee ?? Vous devez simplement ajouter une ligne a votre fichier /etc/fstab. Par exemple, si vous avez toujours un disque DOS dans le lecteur quand vous demarrez, vous pourriez mettre /dev/sda4 /jaz msdos defaults 0 0 dans le fstab. Selon votre distribution, les scripts d'initialisation peuvent tenter de lancer fsck sur les partitions listees dans le fstab. Soyez avertis que ceci peut poser des problemes si vous oubliez de mettre le disque dans le lecteur quand vous demarrez, ou y mettez un mauvais disque. 66..55.. QQuu''aarrrriivvee--tt--iill ssii aauuccuunn ddiissqquuee nn''eesstt pprreesseenntt aauu ddeemmaarrrraaggee ?? Le noyau essaiera de lire la table des partitions, mais l'operation finira par s'arreter. Quand vous changez de disque, c'est une bonne idee d'utiliser fsck pour verifier la structure de la partition sur le nouveau disque. Le BIOS de certains adaptateurs SCSI tentera de lire la table des partitions sur votre disque durant le demarrage du systeme. Si vous ne pouvez pas enlever cette verification, vous serez peut-etre contraint de toujours demarrer avec un disque dans le lecteur. 77.. OObbtteenniirr ddeess iinnffoorrmmaattiioonnss pplluuss aa jjoouurr Vous pouvez trouver la version la plus a jour de ce mini-HOWTO a : http://www.cnct.com/~bwillmot/jaztool/ Les pages Web de Iomega sont a : http://www.iomega.com/ .