Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 1177

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Affectation des num&eacute;ros de mineur</TITLE>
</HEAD>
<BODY>
<H1>11. <A NAME="s11"></A>Affectation des num&eacute;ros de mineur</H1>
<P>
<A HREF="SCSI-HOWTO.html#toc11">Contenu de cette section</A></P>

<P></P>
<P>Suite &agrave; l'utilisation par Linux du type <CODE>dev_t</CODE> sur 16 bits, 8 bits &eacute;tant r&eacute;serv&eacute;s pour le mineur, les disques SCSI, les lecteurs de bandes ou de CDROM et les fichiers sp&eacute;ciaux g&eacute;n&eacute;riques ont des mineurs attribu&eacute;s dynamiquement, suivant l'algorithme suivant :</P>
<P>
<BLOCKQUOTE>
<PRE>
Pour tous les controleurs SCSI, de scsi0 jusqu'a scsiN
        Pour tous les identificateurs SCSI sur le bus, de 0 a 7, sauf pour
        l'identificateur du controleur courant
                Pour toutes les unites logiques, de 0 a max_scsi_luns
                - test de la combinaison &lt;bus, cible, unite logique&gt; en
                  envoyant une commande TEST UNIT READY. Si une unite logique
                  est supposee absente, ne plus continuer les tests pour le
                  couple &lt;bus, cible&gt;.
                - emission d'une commande INQUIRY pour determiner ce qui
                  a ete trouve (type du peripherique, vendeur, modele,
                  version du firmware, etc.).
                - renvoi du resultat de cette reconnaissance a une fonction
                  speciale d'identification propre a chaque pilote de haut
                  niveau present (par exemple le pilote de disques, de
                  lecteur de bandes, etc.). Attachement de ce peripherique
                  a la prochaine unite disponible pour chaque pilote qui
                  desire gerer ce peripherique. Le gestionnaire generique
                  va tous les attacher.
                - s'il s'agissait d'un peripherique SCSI-I ou qui fait
                  partie d'une liste de peripheriques connus comme ne
                  gerant pas plusieurs unites logiques, stopper les tests
                  pour le couple &lt;bus, cible&gt;.
                - s'il s'agissait d'un peripherique connu comme pouvant
                  gerer plusieurs unites logiques, une scrutation de toutes
                  les unites logiques potentielles est commencee, surchargeant
                  la valeur max_scsi_luns.
</PRE>
</BLOCKQUOTE>
</P>
<P>Il y a souvent des probl&egrave;mes avec ce genre d'approche, car si votre syst&egrave;me poss&egrave;de des p&eacute;riph&eacute;riques qui ne sont pas branch&eacute;s en permanence, les mineurs vont d&eacute;pendre des p&eacute;riph&eacute;riques pr&eacute;sents au moment du boot. Cela peut &ecirc;tre g&ecirc;nant, car les scripts de d&eacute;marrage ou le fichier <CODE>/etc/fstab</CODE> peuvent contenir des instructions pour monter des partitions sp&eacute;cifiques. Ces commandes peuvent &eacute;chouer si le disque a un mineur diff&eacute;rent d'une fois sur l'autre.</P>
<P>Ce probl&egrave;me n'a pas &eacute;t&eacute; compl&egrave;tement r&eacute;solu. Un programme qu'on peut trouver sur tsx-11 cr&eacute;e une arborescence <CODE>/dev/scsi</CODE> bas&eacute;e sur le num&eacute;ro d'h&ocirc;te, l'identificateur et le num&eacute;ro d'unit&eacute; logique. Ce n'est pas particuli&egrave;rement propre, mais cela permet d'&eacute;viter pas mal d'ennuis.</P>
<P>Une meilleure solution passera sans doute par le pseudo r&eacute;pertoire <CODE>/proc/scsi</CODE>. Nous y travaillons actuellement, aussi pour l'instant ne pouvons-nous pas dire quelle sera sa forme d&eacute;finitive. A l'heure o&ugrave; j'&eacute;cris ces lignes, cette approche semble prometteuse pour r&eacute;soudre certains de ces points.</P>
<P></P>
<HR>
<P>
Chapitre <A HREF="SCSI-HOWTO-10.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="SCSI-HOWTO.html#toc11">ce chapitre</A>,
 <A HREF="SCSI-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="SCSI-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>