Sophie

Sophie

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

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

<HTML>
<HEAD>
<TITLE>Disques </TITLE>
</HEAD>
<BODY>
<A NAME="Disks"></A> <H1>6. <A NAME="s6"></A>Disques </H1>
<P>
<A HREF="SCSI-HOWTO.html#toc6">Contenu de cette section</A></P>

<P></P>
<P>Les informations contenues dans ce chapitre concernent les disques.</P>
<P></P>
<H2>6.1 <A NAME="ss6.1"></A> Mat&eacute;riel support&eacute; et non support&eacute;</H2>

<P></P>
<P>Tous les p&eacute;riph&eacute;riques SCSI &agrave; acc&egrave;s direct, d'une taille de bloc de 256, 512 ou 1024 octets devraient fonctionner. Les autres tailles de bloc ne marchent pas (notez que cela peut souvent &ecirc;tre corrig&eacute; en modifiant la taille des blocs et/ou des secteurs en utilisant la commande SCSI MODE SELECT).</P>
<P>La taille des secteurs fait r&eacute;f&eacute;rence au nombre d'octets de donn&eacute;es pr&eacute;sents par secteur sur un p&eacute;riph&eacute;rique (les lecteurs de CDROM utilisent par exemple une taille de secteur de 2048 octets).</P>
<P>La taille des blocs fait r&eacute;f&eacute;rence &agrave; la taille des blocs logiques utilis&eacute;s pour s'interfacer avec le p&eacute;riph&eacute;rique. Bien que cette valeur soit habituellement identique &agrave; la taille des secteurs, certains p&eacute;riph&eacute;riques regroupent plusieurs secteurs physiques plus petits (par exemple 256 octets dans le cas des p&eacute;riph&eacute;riques Syquest de 55 Mo) en un seul bloc logique plus important ou l'inverse (des blocs de 512 octets sur les lecteurs de CDROM compatibles SUN, par exemple).</P>
<P>Les p&eacute;riph&eacute;riques amovibles incluent les disques Bernouilis, les disques flopticals, les disques magn&eacute;to-optiques et les Syquest.</P>
<P>En th&eacute;orie, les p&eacute;riph&eacute;riques d'une taille inf&eacute;rieure &agrave; 1 To (t&eacute;ra-octets) devraient marcher. Il n'y a en particulier aucun probl&egrave;me avec les minuscules disques de 9 Go.</P>
<P></P>

<H2>6.2 <A NAME="ss6.2"></A> Probl&egrave;mes fr&eacute;quents</H2>

<P></P>
<P></P>
<H3>Message 'Cylindre sup&eacute;rieur &agrave; 1024'</H3>

<P></P>
<P>Au moment du partitionnement, un message d'avertissement "cylinder &gt; 1024" s'affiche ou bien vous &ecirc;tes incapable de d&eacute;marrer depuis une partition poss&eacute;dant des cylindres au-del&agrave; du cylindre 1024.</P>
<P>C'est une limitation du BIOS.</P>
<P>Reportez-vous aux chapitres 
<A HREF="#DiskGeometry">G&eacute;om&eacute;trie</A>
 et
<A HREF="#DiskPartitioning">Partitionnement</A>

pour des explications plus d&eacute;taill&eacute;es.</P>
<P></P>
<H3>Vous &ecirc;tes incapable de partitionner "/dev/hd*"</H3>

<P></P>
<P>Les <CODE>/dev/hd*</CODE> font r&eacute;f&eacute;rence &agrave; des p&eacute;riph&eacute;riques IDE. Utilisez <CODE>/dev/sd*</CODE> pour vos disques SCSI.</P>
<P>Reportez-vous aux chapitres 
<A HREF="#DevFiles">Fichiers sp&eacute;ciaux</A>
,
<A HREF="#DiskGeometry">G&eacute;om&eacute;trie</A>
 et
<A HREF="#DiskPartitioning">Partitionnement</A>

pour les noms de fichiers corrects et la marche &agrave; suivre pour le partionnement.</P>
<P></P>
<H3>Impossibilit&eacute; d'&eacute;jecter le m&eacute;dia d'un p&eacute;riph&eacute;rique amovible</H3>

<P></P>
<P>Linux tente de verrouiller la porte du lecteur lorsqu'un m&eacute;dia est mont&eacute;, afin d'&eacute;viter les endommagements du syst&egrave;me de fichiers r&eacute;sultants d'un changement de support.</P>
<P>D&eacute;montez vos disques amovibles avant de les &eacute;jecter.</P>
<P></P>
<H3>Impossibilit&eacute; de d&eacute;marrer depuis un disque SCSI en utilisant LILO</H3>

<P></P>
<P>Dans certaines conditions, le pilote SCSI et le BIOS ne sont pas d'accord sur le mapping du BIOS correct &agrave; utiliser. Le r&eacute;sultat est que LILO se bloque apr&egrave;s avoir affich&eacute; les lettres 'LI' au moment du boot.</P>
<P>Comme contournement, trouvez quelle g&eacute;om&eacute;trie est utilis&eacute;e sous DOS puis cr&eacute;ez une entr&eacute;e pour votre disque dans le fichier <CODE>/etc/lilo/disktab</CODE>.</P>
<P>Vous pouvez &eacute;ventuellement &eacute;galement utiliser l'option "linear" pour LILO.</P>
<P></P>
<H3>Fdisk r&eacute;pond par</H3>

<P></P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
You must set heads sectors and cylinders.
You can do this from the extra functions menu.
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>et la g&eacute;om&eacute;trie du disque n'est pas m&eacute;moris&eacute;e lorsque fdisk est r&eacute;ex&eacute;cut&eacute;.</P>
<P>Reportez-vous au chapitre 
<A HREF="#DiskPartitioning">Partitionnement</A>
.</P>
<P></P>
<H3>Un seul p&eacute;riph&eacute;rique est d&eacute;tect&eacute; sur une carte pont (bridge board) avec plusieurs p&eacute;riph&eacute;riques</H3>

<P></P>
<P>Linux ne recherche pas les unit&eacute;s logiques (LUNs) sup&eacute;rieures &agrave; 0 sur les p&eacute;riph&eacute;riques SCSI qui retournent une version ANSI SCSI 1. Si vous voulez que toutes les unit&eacute;s logiques soient reconnues, allez modifier la fonction <CODE>scan_scsis()</CODE> du fichier <CODE>drivers/scsi/scsi.c</CODE>.</P>
<P></P>
<A NAME="SystemHangs"></A> <H3>Le syst&egrave;me se fige en swappant </H3>

<P></P>
<P>La version 1.1.38 devrait avoir corrig&eacute; le probl&egrave;me. Essayez de faire une mise &agrave; jour de votre pilote.</P>
<P></P>
<H3>Les disques Conner CFP1060S sont endommag&eacute;s</H3>

<P></P>
<P>Cela est d&ucirc; &agrave; un erreur du microcode dans les fonctions de lecture anticip&eacute;e et dans le cache.</P>
<P>&gt;D'apr&egrave;s Soenke Behrens, du support technique de Conner :</P>
<P>
<PRE>
Ces dernieres semaines, nous avons recu des appels de plusieurs clients
qui nous affirmaient avoir de serieux problemes avec les disques SCSI
Conner CFP1060x de 1Go en utilisant le systeme d'exploitation Linux.
Des erreurs etaient detectees par e2fsck a chaque demarrage du systeme
(inodes abimes) entre autres.

Une correction est maintenant disponible pour les clients possedant
des CFP1060x (versions de microcode 9WA1.62/1.66/1.68) sous Linux. Pour
appliquer la mise a jour, vous aurez besoin d'une disquette bootable DOS,
et des pilotes ASPI qui permettent l'acces au disque dur. La mise a jour
telecharge un nouveau code de gestion de files (mise en file et lecture)
dans la memoire SCSI non-volatile du disque.

Si vous avez des problemes avec des disques dont le microcode est a la
version 9WA1.60, contactez votre centre Conner le plus proche pour une
mise a jour. La version du microcode peut etre trouvee sur l'etiquette
du disque ou, sur sa face inferieure, sur l'etiquette d'un des circuits
integres.

Si vous vous sentez assez sur de vous pour faire vous-meme la mise a jour,
appelez le support technique de Conner, apres avoir note la version de
votre microcode. Le support technique de Conner en Europe peut etre joint
 au +44-1294-315333. Le support americain peut etre joint au 1-800-4CONNER.

Salutations,
Soenke Behrens
Support Technique Europe
</PRE>
</P>
<P></P>

<A NAME="DevFiles"></A> <H2>6.3 <A NAME="ss6.3"></A> Fichiers sp&eacute;ciaux </H2>

<P></P>
<P>Les disques SCSI utilisent le majeur bloc 8. Il n'y a pas d'acc&egrave;s en mode "raw", comme sous BSD.</P>
<P>16 mineurs sont attribu&eacute;s pour chaque disque SCSI, mineur % 16 == 0
repr&eacute;sentant le disque entier, 1 &lt;= (mineur % 16) &lt;= 4
les 4 partitions principales et 5 &lt;= (mineur % 16) &lt;= 15
les partitions &eacute;tendues.</P>
<P>Exemple de configuration avec un seul contr&ocirc;leur :</P>
<P>
<PRE>
Peripherique                 Adresse  Unite logique     disque SCSI
Seagate 84M                  0        0                 /dev/sda
Disque 0 SCSI-&gt;SMD bridge    3        0                 /dev/sdb
Disque 1 SCSI-&gt;SMD bridge    3        1                 /dev/sdc
Derouleur de bande Wangtek   4        0                 aucun
Maxtor 213M                  6        0                 /dev/sdd
</PRE>
</P>
<P>etc.</P>
<P>La convention de nommage standard est</P>
<P><CODE>/dev/sd{lettre}</CODE> pour le disque entier ((mineur % 16) == 0)</P>
<P><CODE>/dev/sd{lettre}{partition}</CODE> pour les partitions de ce disque
(1 &lt;= (mineur % 16) &lt;= 15)</P>
<P>Par exemple :</P>
<P>
<PRE>
/dev/sda        peripherique mode bloc de majeur 8 et de mineur 0
/dev/sda1       peripherique mode bloc de majeur 8 et de mineur 1
/dev/sda2       peripherique mode bloc de majeur 8 et de mineur 2
/dev/sdb        peripherique mode bloc de majeur 8 et de mineur 16
</PRE>
</P>
<P>etc.</P>
<P></P>

<A NAME="DiskPartitioning"></A> <H2>6.4 <A NAME="ss6.4"></A> Partitionnement </H2>

<P></P>
<P>Vous pouvez partitionner vos disques SCSI en utilisant l'outil de votre choix,
sous DOS, OS/2, Linux ou n'importe quel autre syst&egrave;me d'exploitation
supportant le sch&eacute;ma de partionnement standard.</P>
<P>Le meilleur moyen d'utiliser le programme fdisk de Linux est de sp&eacute;cifier
le p&eacute;riph&eacute;rique sur la ligne de commande. Par exemple, pour partitionner
le premier disque SCSI, tapez :</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
fdisk /dev/sda
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Si vous ne pr&eacute;cisez pas explicitement le p&eacute;riph&eacute;rique, le programme de partionnement pourrait prendre par d&eacute;faut <CODE>/dev/hda</CODE>, qui n'est pas un disque SCSI.</P>
<P>Il peut arriver que fdisk affiche</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
You must set heads sectors and cylinders.
You can do this from the extra functions menu.

Command (m for help):
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>ou qu'il sorte un message comme quoi "HDIO_REQ ou HDIO_GETGEO ioctl" a &eacute;chou&eacute;.
Dans ce cas, sp&eacute;cifiez manuellement la g&eacute;om&eacute;trie du disque (
<A HREF="#DiskGeometry">G&eacute;om&eacute;trie</A>
) au moment de lancer fdisk ou entrez-la dans <CODE>/etc/disktab</CODE> si vous avez l'intention de booter sur ce disque en utilisant LILO.</P>
<P>Si vous avez manuellement pr&eacute;cis&eacute; la g&eacute;om&eacute;trie du disque, les utilisations
ult&eacute;rieures de fdisk vous donneront le m&ecirc;me message d'erreur. C'est normal,
puisque les PC ne stockent pas les informations de g&eacute;om&eacute;trie dans la table
des partitions. Cela ne cause AUCUN PROBLEME et vous n'aurez pas de soucis
&agrave; acc&eacute;der aux partitions cr&eacute;&eacute;es par Linux. Certains programmes mal &eacute;crits
peuvent en &ecirc;tre g&ecirc;n&eacute;s ; contactez votre revendeur et insistez pour qu'il
corrige son code si cela arrivait.</P>
<P>Un message d'avertissement vous signale parfois que votre partition se termine au-del&agrave; du cylindre 1024. Si vous cr&eacute;ez une telle partition, vous ne serez pas capable de d&eacute;marrer dessus avec LILO. Cela &eacute;tant, rien n'emp&ecirc;che de cr&eacute;er une partition racine (root) partiellement ou enti&egrave;rement situ&eacute;e au-del&agrave; de ce cylindre 1024. Il est en effet toujours possible de cr&eacute;er une petite partition <CODE>/boot</CODE> sous la barri&egrave;re des 1024 ou de d&eacute;marrer le noyau directement depuis une autre partition.</P>
<P></P>

<A NAME="DiskGeometry"></A> <H2>6.5 <A NAME="ss6.5"></A> G&eacute;om&eacute;trie </H2>

<P></P>
<P>Sous Linux, chaque disque est vu tel que le contr&ocirc;leur SCSI le voit : N blocs, num&eacute;rot&eacute;s de 0 &agrave; N - 1, sans erreurs, l&agrave; o&ugrave; le DOS / BIOS consid&egrave;rent avoir affaire &agrave; des disques intelligents et appliquent une transformation arbitraire &lt;t&ecirc;te/cylindre/secteur&gt; &agrave; cet adressage lin&eacute;aire.</P>
<P>Cela peut poser un probl&egrave;me lorsque vous partitionnez votre disque sous Linux, puisqu'il n'y a pas de moyen portable de r&eacute;cup&eacute;rer la g&eacute;om&eacute;trie estim&eacute;e par le DOS/BIOS. Dans la plupart des cas, un ioctl() HDIO_GETGEO peut &ecirc;tre impl&eacute;ment&eacute; pour obtenir ce mapping. Malheureusement, lorsque le vendeur (au hasard Seagate) choisit un mapping retors, non standard et non document&eacute;, cela n'est plus possible et il est n&eacute;cessaire de pr&eacute;ciser manuellement la g&eacute;om&eacute;trie.</P>
<P>Si vous en arrivez l&agrave;, plusieurs options sont possibles :</P>
<P>
<OL>
<LI> Si cela ne vous g&ecirc;ne pas d'utiliser DOS ou de d&eacute;marrer depuis le disque avec LILO, cr&eacute;ez une traduction telle que t&ecirc;te * cylindre * secteur * 512 &lt; taille de votre disque en octets (un m&eacute;gaoctet est d&eacute;fini par 2&circ;20 octets).

<PRE>
1 &lt;= tete &lt;= 256
1 &lt;= cylindre &lt;= 1024
1 &lt;= secteur &lt;= 63
</PRE>

</LI>
<LI> Utilisez le mapping du BIOS. Dans certains cas, cela implique qu'il faudra reconfigurer le disque de mani&egrave;re &agrave; ce qu'il soit &agrave; l'adresse SCSI 0 et qu'il faudra d&eacute;sactiver le second disque IDE (si vous en avez un).
</LI>
</OL>
</P>
<P>Sous DOS, vous pouvez utiliser un programme tel que NU (Norton Utilities).
Vous pouvez aussi lancer le programme suivant :</P>
<P>
<PRE>
begin 664 dparam.com
MBAZ``##_B+^!`+N!`(H'0SP@=/D\,'5:@#]X=`6`/UAU4(!_`3AU2H!_`P!U
M1(I7`H#J,(#Z`7&lt;Y@,*`M`C-$PCD=3-14HC()#\PY.@R`.@J`%J(\/[`,.3H
M)0#H'0!8AL2Q!M+L0.@7`+K&quot;`;0)S2'#NIP!ZR&quot;ZQ0'K&amp;[K5`&gt;L6N]T!,=*Y
M&quot;@#W\8#&quot;,$N(%PG`=&gt;^)VK0)S2'#=7-A9V4Z(&amp;1P87)A;2`P&gt;#@P#0H@(&quot;!O
L&lt;B`@9'!A&lt;F%M(#!X.#$-&quot;B1);G9A;&amp;amp;ED(&amp;1R:79E#0HD(&quot;`D```````D``!O
`
end
</PRE>
</P>
<P>Lorsque vous le lancerez, il affichera le nombre de secteurs, de cylindres et de t&ecirc;tes du disque dont l'adresse BIOS a &eacute;t&eacute; fournie sur la ligne de commande (0x80 pour le premier disque, 0x81 pour le second disque, etc.).</P>
<P>Par exemple, dparam 0x80
<PRE>
60      17      1007
</PRE>
</P>
<P>signifie que C: a 60 secteurs, 17 t&ecirc;tes et 1007 cylindres.</P>
<P></P>

<HR>
<P>
Chapitre <A HREF="SCSI-HOWTO-7.html">suivant</A>,
Chapitre <A HREF="SCSI-HOWTO-5.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="SCSI-HOWTO.html#toc6">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>