Il vous faut �videmment un adapteur SCSI reconnu. De plus, votre noyau doit �tre compil� avec le support du pilote g�n�rique, en plus de celui pour votre adapteur.
La configuration du noyau Linux (par make config
sous /usr/src/linux
) doit ressembler � :
...
*
* SCSI support
*
SCSI support? (CONFIG_SCSI) [n] y
*
* SCSI support type (disk, tape, CDrom)
*
...
Scsi generic support (CONFIG_CHR_DEV_SG) [n] y
*
* SCSI low-level drivers
*
...
Si le noyau est modulable, vous pouvez tout aussi bien utiliser les modules.
Le pilote g�n�rique utilise ses propres fichiers sp�ciaux. Ils peuvent �tre cr��s par le script MAKEDEV
, que l'on trouve habituellement dans le r�pertoire /dev
. La commande MAKEDEV sg
cr�e les fichiers suivants :
crw------- 1 root system 21, 0 Aug 20 20:09 /dev/sga
crw------- 1 root system 21, 1 Aug 20 20:09 /dev/sgb
crw------- 1 root system 21, 2 Aug 20 20:09 /dev/sgc
crw------- 1 root system 21, 3 Aug 20 20:09 /dev/sgd
crw------- 1 root system 21, 4 Aug 20 20:09 /dev/sge
crw------- 1 root system 21, 5 Aug 20 20:09 /dev/sgf
crw------- 1 root system 21, 6 Aug 20 20:09 /dev/sgg
crw------- 1 root system 21, 7 Aug 20 20:09 /dev/sgh
| |
num�ros majeur, mineur
Notez que ces fichiers sont des fichiers en mode caract�re pour permettre les acc�s directs. Sur certains syst�mes, ces fichiers peuvent s'appeler /dev/{sg0,sg1,...}
, en fonction de votre installation. Vous devrez donc adapter les exemples qui suivant en cons�quence.
Les fichiers sp�ciaux sont affect�s dynamiquement aux ID/LUN (LUN : Unit� logique) du bus SCSI. Les p�riph�riques sont cons�cutivement allou�s selon les unit�s logiques de chaque p�riph�rique d�tect� lors de la scrutation du bus, les plus petits LUN/ID/BUS �tant allou�s en premier. Le noyau commence par le premier contr�leur SCSI et continue sans interruption avec tous les autres adapteurs. Cette �tape est actuellement r�alis�e lors de l'initialisation du pilote SCSI.
Par exemple, si vous avez trois p�riph�riques SCSI configur�s avec les ID 1, 3 et 5 sur le premier bus SCSI (chacun avec une seule unit� logique), l'affectation sera la suivante :
/dev/sga -> SCSI id 1
/dev/sgb -> SCSI id 3
/dev/sgc -> SCSI id 5
Si vous ajoutez maintenant un nouveau p�riph�rique d'identificateur 4, l'organisation apr�s la prochaine scrutation du bus sera :
/dev/sga -> SCSI id 1
/dev/sgb -> SCSI id 3
/dev/sgc -> SCSI id 4
/dev/sgd -> SCSI id 5
Notez le changement pour l'identificateur 5 - le p�riph�rique correspondant n'est plus affect� � /dev/sgc
, mais � /dev/sgd
.
Les noyaux plus r�cents permettent de changer cet ordre.
Dans les noyaux r�cents avec un syst�me de fichier /proc
mont�, il est possible de retirer et d'ajouter un p�riph�rique libre (non-busy) � la vol�e.
Pour enlever un p�riph�rique SCSI :
echo "scsi remove-single-device a b c d"> /proc/scsi/scsi
De la m�me mani�re, ajouter un p�riph�rique SCSI se fera par :
echo "scsi add-single-device a b c d"> /proc/scsi/scsi
Ici, a, b, c et d sont d�finis de la fa�on suivante :
a == identificateur de l'adapteur (le premier a l'id 0)
b == canal SCSI sur l'adapteur (le premier a le num�ro 0)
c == ID
d == LUN (la premi�re ayant le num�ro 0)
Ainsi, si nous d�sirons intervertir l'affectation des fichiers /dev/sgc
et /dev/sgd
de l'exemple pr�c�dent, nous pouvons faire :
echo "scsi remove-single-device 0 0 4 0"> /proc/scsi/scsi
echo "scsi remove-single-device 0 0 5 0"> /proc/scsi/scsi
echo "scsi add-single-device 0 0 5 0"> /proc/scsi/scsi
echo "scsi add-single-device 0 0 4 0"> /proc/scsi/scsi
puisque les p�riph�riques g�n�riques sont allou�s dans leur ordre d'insertion.
Si vous voulez ajouter de nouveaux p�riph�riques sur le bus SCSI, gardez � l'esprit qu'un nombre limit� d'entr�es suppl�mentaires a �t� attribu�. La m�moire a �t� allou�e au d�marrage, et il n'y a de place que pour 2 entr�es suppl�mentaires.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:15