Le Mini-HOWTO JAZ-drive <author>Édité par Bob Willmot, <tt><htmlurl url="mailto:bwillmot@cnct.com" name="bwillmot@cnct.com"></tt> <newline> Traduit par Olivier Tharan, <tt><htmlurl url="mailto:Olivier.Tharan@int-evry.fr" name="Olivier.Tharan@int-evry.fr"></tt> <date>v1.3, 05 Août 1996 <abstract> Ceci est la traduction française du JAZ-drive mini-HOWTO, elle décrit la configuration et l'utilisation d'un lecteur Iomega Jaz sous Linux et les outils logiciels disponibles pour ce lecteur. </abstract> <toc> <sect>Introduction <P> Le disque Iomega Jaz est un lecteur de disques à supports amovibles dont les disques ont une capacité de 1021 méga-octets. Il est disponible à l'heure actuelle en versions SCSI interne et externe. Iomega projette de sortir une version IDE interne. Ce document décrit la manière d'utiliser le lecteur Jaz avec Linux. Puisque c'est un périphérique SCSI, il est important que vous lisiez aussi le HOWTO SCSI de Drew Eckhardt (traduit en français par Jean Zundel) : <tscreen><verb> http://sunsite.unc.edu/pub/Linux/docs/HOWTO/SCSI-HOWTO </verb></tscreen> J'aimerais remercier les personnes suivantes pour leurs contributions et les informations qu'elles ont fournies~: <itemize> <item>Grant Gunther, <tt/grant@torque.net/ <item>Tom Poindexter, <tt/tpoindex@nyx.net/ <item>Todd Woods, <tt/woods@cs.uiowa.edu/ </itemize> Si vous avez des commentaires, des suggestions, des corrections, veuillez les envoyer à : Bob Willmot, <tt/bwillmot@cnct.com/. <sect>Les disques Jaz <P> Les disques Jaz (cartouches) ressemblent à un empilement de trois disquettes 3,5" et contiennent 1 Go de données. Le lecteur possède un mécanisme motorisé qui peut éjecter le disque à l'aide d'un bouton-poussoir sur le devant du lecteur ou par logiciel (voir ci-dessous pour les logiciels Linux <tt/jaztools/). <sect1>L'adaptateur Jaz Jet <P> Iomega commercialise un adaptateur SCSI sous le nom de Jaz Jet. Apparemment il y a en ce moment deux versions disponibles pour ce contrôleur, basées sur deux chipsets SCSI différents. L'un est basé sur la famille d'adaptateurs Adaptec 7800, et est compatible avec les adaptateurs 2930/2940. Linux 2.0 supporte cet adaptateur avec le pilote <tt/aic7xxx/. (Ce pilote est apparu dans les versions 1.3.? du noyau). L'autre adaptateur est basé sur le chipset Advanced Systems. Au démarrage, la carte donne un message ainsi : <tscreen><verb> Jaz Jet PCI SCSI adapter Copyright Advanced Systems 1996 </verb></tscreen> Compilez le noyau en positionnant la variable CONFIG_SCSI_ADVANSYS. <sect>Configurer un noyau pour le lecteur Jaz <P> Pour utiliser le lecteur Jaz avec Linux, vous devez avoir un noyau configuré pour votre adaptateur SCSI. Les informations pour construire le noyau se trouvent dans le fichier <tt>/usr/src/linux/README</tt>, ou dans le répertoire <tt>/usr/src/linux/Documentation/</tt> pour les noyaux 2.x. Allez aussi faire un tour sur le Kernel-HOWTO de Brian Ward (traduit par Eric Dumas) : <tscreen><verb> http://sunsite.unc.edu/pub/Linux/docs/HOWTO/Kernel-HOWTO http://www.loria.fr/linux/HOWTOFRENCH/Kernel-HOWTO/Kernel-HOWTO.html </verb></tscreen> <sect>Identifier le lecteur au démarrage <P> Quand votre système démarre, il devrait afficher des informations sur votre adaptateur, et sur tous les disques attachés au lecteur. Les messages de démarrage varient selon votre adaptateur SCSI et sont aussi ajoutés au fichier <tt>/var/log/messages</tt> (ou <tt>/var/adm/messages</tt>). Vous pouvez aussi ``revoir'' ces messages à partir de la ligne de commande avec la commande <tt/dmesg/. Voici la sortie écran d'un démarrage du noyau sur un noyau 2.0.10 avec un contrôleur Adaptec 2940 : <tscreen><verb> 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 </verb></tscreen> Dans la séquence ci-dessus, notez les noms de périphériques SCSI bruts (sda, sdb, etc). Vous en aurez besoin pour accéder au disque plus tard. Si ces lignes n'apparaissent pas, c'est que quelque chose est mal configuré dans votre matériel ou dans le noyau. Si la ligne <tt/scsi0:/ n'apparait pas, c'est que vous n'avez pas configuré votre adaptateur et son pilote correctement. Certains pilotes vous donneront un indice sur ce qui ne va pas. Si votre lecteur n'est pas détecté, vous avez probablement un problème de câble. Si un nom de lecteur n'est pas donné, vous avez probablement oublié d'inclure le support pour disque SCSI quand vous avez construit le noyau. Vérifiez les fichiers <tt/README/ dans <tt>drivers/scsi</tt> et le HOWTO SCSI pour d'autres indices de débogage. <sect1>Fdisk, mke2fs, mount, etc. <P> Une fois que vous connaissez le nom de lecteur pour votre lecteur Jaz, vous êtes sur la bonne voie. Vous pouvez manipuler le lecteur avec les commandes traditionnelles de gestion de disques sous Linux, <tt/fdisk/, <tt/mke2fs/, <tt/mount/, etc. Reportez-vous aux pages de manuel pour ces programmes. <sect2>Un disque déjà formaté pour DOS <P> Les disques formatés en usine chez Iomega sont partitionnés avec une seule partition (pour une raison inconnue, ils utilisent la 4ème partition). Vous pouvez monter ce disque (en supposant que votre disque Jaz est sur le périphérique brut <tt/sda/) avec les commandes : <tscreen><verb> mkdir /jaz mount -t msdos /dev/sda4 /jaz </verb></tscreen> Ou si vous utilisez les noyaux 2.0 et avez compilé le noyau avec le support de la VFAT Win95, vous pouvez le monter avec : <tscreen><verb> mkdir /jaz mount -t vfat /dev/sda4 /jaz </verb></tscreen> (Ceci vous permettra de lire/écrire les noms de fichiers longs). Les fichiers du disque apparaitront dans <tt>/jaz</tt>. Pendant que le disque est monté, vous ne serez pas capable de l'éjecter. Pour démonter le lecteur, vous pouvez lancer la commande : <tscreen><verb> umount /dev/sda4 </verb></tscreen> Une fois que vous avez créé le point de montage <tt>/jaz</tt>, vous n'aurez plus besoin de le refaire. (Assurez-vous aussi que vous n'êtes pas dans le répertoire <tt>/jaz</tt> quand vous essayez de démonter le lecteur.) <sect2>Re-formater un disque pour Linux <P> Si vous voulez effacer un disque Jaz et y créer un système de fichiers natif, vous devez utiliser <tt/fdisk/ sur le disque entier : <tscreen><verb> fdisk /dev/sda </verb></tscreen> et effacer toute partition existant (avec la commande <tt/d/). Créez alors une nouvelle partition avec la commande <tt/n/, faites-en la partition primaire numéro 1, utilisez <tt/w/ pour écrire la table de partitions sur le disque, et quittez avec <tt/q/. Formattez la partition : <tscreen><verb> mke2fs /dev/sda1 </verb></tscreen> (Le 1 est le numéro que vous avez donné à cette partition dans <tt/fdisk/). Maintenant vous pouvez monter le disque : <tscreen><verb> mount -t ext2 /dev/sda1 /jaz </verb></tscreen> (en ré-utilisant le point de montage que nous avions créé auparavant). <sect2>Le disque Jaz Tools <P> Il y a un peu plus de travail si vous voulez utiliser le disque livré avec le lecteur Jaz. Livré tel qu'il est, la protection en écriture contrôlée par logiciel est activée. La plupart des gens ont débloqué le disque sous DOS avant même d'essayer de l'utiliser avec Linux. Linux ne peut pas accéder à un disque protégé, et il doit être débloqué avec les outils Iomega. <sect>Jaztools <P> Un programme natif sous Linux, fait pour supporter certaines capacités spéciales de Iomega (comme l'éjection contrôlée par logiciel et la protection en écriture) est disponible à : <tscreen><verb> http://www.cnct.com/~bwillmot/jaztool/ </verb></tscreen> Une nouvelle version de <tt/jaztool/ devrait être disponible sous peu et contiendra une interface graphique et supportera l'interrogation des disques et le montage et démontage automatique des disques. <sect>Questions fréquemment posées <P> <sect1>Le Jaz bloque mon système après qu'il s'éteigne... <P> Certaines personnes ont rappporté des problèmes avec les noyaux 1.2 (et 1.3 au début) disant que quand le disque Jaz s'arrêtait, il bloquait leur système, ou produisait simplement des tas de messages d'erreurs SCSI. Je n'ai pas eu de problèmes avec les noyaux 2.0.x et l'arrêt du Jaz. Si vous avez des problèmes, essayez le dernier noyau 2.0.x disponible sur <tt>http://sunsite.unc.edu/pub/Linux/kernel/v2.0/</tt>. <sect1>Puis-je démarrer à partir du lecteur Jaz ? <P> Ceci dépend de l'adaptateur que vous utilisez. Si votre adaptateur possède un BIOS avec du code qui lui permet de démarrer sur la cible 5 ou 6, alors oui, vous pouvez démarrer à partir du disque Jaz. <sect1>Pourquoi Iomega utilise la partition numéro 4 ? <P> Je n'en ai aucune idée... Et vous ? <sect1>Comment puis-je avoir le disque monté au démarrage ? <P> Vous devez simplement ajouter une ligne à votre fichier <tt>/etc/fstab</tt>. Par exemple, si vous avez toujours un disque DOS dans le lecteur quand vous démarrez, vous pourriez mettre <tscreen><verb> /dev/sda4 /jaz msdos defaults 0 0 </verb></tscreen> dans le <tt/fstab/. Selon votre distribution, les scripts d'initialisation peuvent tenter de lancer <tt/fsck/ sur les partitions listées dans le <tt/fstab/. Soyez avertis que ceci peut poser des problèmes si vous oubliez de mettre le disque dans le lecteur quand vous démarrez, ou y mettez un mauvais disque. <sect1>Qu'arrive-t-il si aucun disque n'est présent au démarrage ? <P> Le noyau essaiera de lire la table des partitions, mais l'opération finira par s'arrêter. Quand vous changez de disque, c'est une bonne idée d'utiliser <tt/fsck/ pour vérifier 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 démarrage du système. Si vous ne pouvez pas enlever cette vérification, vous serez peut-être contraint de toujours démarrer avec un disque dans le lecteur. <sect>Obtenir des informations plus à jour <P> Vous pouvez trouver la version la plus à jour de ce mini-HOWTO à : <tscreen><verb> http://www.cnct.com/~bwillmot/jaztool/ </verb></tscreen> Les pages Web de Iomega sont à : <tscreen><verb> http://www.iomega.com/ </verb></tscreen> </article>