L'acronyme SCSI (prononcez scuzzy) provient de Small Computer System Interface. SCSI désigne tout à la fois, une nappe, une norme et un protocole de communication entre périphériques et ordinateurs. Les nappes SCSI ne peuvent être connectées qu'à des disques durs SCSI. Elles existent sous différentes versions destinées à améliorer la vitesse des transferts, les derniers modèles (UltraWide SCSI) étant constitués de nappes fines et garnies d'un grand nombre de connexions-aiguilles. Contrairement à IDE, le protocole SCSI permet de connecter aussi des systèmes de bandes, des scanners, et bien d'autres périphériques matériels. En théorie, le système SCSI autorise de nombreux ordinateurs à partager le même périphérique, bien que cette pratique soit assez peu courante. Du fait que de nombreuses plate-formes UNIX ne supportent que du SCSI, ce dernier est devenu une partie intégrante des systèmes d'exploitation UNIX.
Le protocole SCSI a introduit les notions de LUN (Logical Unit Number), de bus et d'ID. Il s'agit d'un triplet de nombres attribué à chaque périphérique associé aux cartes SCSI utilisées (lorsqu'il y a en plus d'une), auxs câbles SCSI posés sur ces cartes et au périphérique connecté à ces cartes (la norme SCSI prévoit de supporter de nombreuses cartes). Le noyau attribue des fichiers de périphérique: /dev/sda, /dev/sdb, etc.
De nombreux éléments pourraient être décrits mais l'essentiel tient
dans la commande insmod <pci-scsi-driver>.
Vous pourrez accéder au disque via /dev/sd?,
aux lecteurs de bandes via /dev/scd? ou
aux scanners par /dev/sg? [les
programmes utilisateur pour les scanners contiennent la documentation
relatives au périphérique à utiliser]. Les périphériques SCSI sont
souvent fournis avec leur propre BIOS auquel on peut accéder au moment
du démarrage (comme c'est le cas pour votre CMOS). Ceci permet d'effectuer
des réglages. Dans certains cas, lorsque votre distribution permet
de compiler les modules en dehors du noyau, vous serez peut-être amené
à charger un des modules suivants (dans l'ordre): sd_mod.o,
sr_mod.o ou sg.o.
Le noyau réclamera sans doute le module central scsi_mod.o
et les fichiers de périphériques dans /dev/
devront peut-être être créés. Une méthode sûre consiste à opérer ainsi:
cd /dev
./MAKEDEV -v sd ./MAKEDEV -v st0 st1 st2 st3 ./MAKEDEV -v scd0 scd1 scd2 scd3 ./MAKEDEV -v sg |
(scsi0) <Adaptec AIC-7895 Ultra
SCSI host adapter> found at PCI 0/12/0
(scsi0) Wide Channel A, SCSI ID=7, 32/255 SCBs (scsi0) Cables present (Int-50 YES, Int-68 YES, Ext-68 YES) (scsi0) Illegal cable configuration!! Only two (scsi0) connectors on the SCSI Controller may be in use at a time! (scsi0) Downloading sequencer code... 384 instructions dowloaded (scsi1) <Adaptec AIC-7895 Ultra SCSI host adapter> found at PCI 0/12/1 (scsi1) Wide Channel B, SCSI ID=7, 32/255 SCBs (scsi1) Downloading sequencer code... 384 instructions dowloaded scsi0: Adaptec AHA274x/284x/294x (EISA/VLB/PCI-Fast SCSI) 5.1.28/3.2.4 <Adaptec AIC-7895 Ultra SCSI host adapter> scsi1: Adaptec AHA274x/284x/294x (EISA/VLB/PCI-Fast SCSI) 5.1.28/3.2.4 <Adaptec AIC-7895 Ultra SCSI host adapter> scsi: 2 hosts. (scsi0:0:0:0) Synchronous at 40.0 Mbyte/sec, offset 8. Vendor: FUJITSU Model: MAE3091LP Rev: 0112 Type: Direct-Access ANSI SCSI revision: 02 Detected scsi disk sda at scsi0, channel 0, id 0, lun 0 (scsi0:0:0:0) Synchronous at 10.0 Mbyte/sec, offset 15. Vendor: HP Model: C1533A Rev: A708 Type: Sequential-Access ANSI SCSI revision: 02 Detected scsi tape st0 at scsi0, channel 0, id 3, lun 0 scsi: detected 1 SCSI tape 1 SCSI disk total. SCSI device sda: hdwr sector= 512 bytes. Sectors= 17826240 [8704 MB] [8.7 GB] . . . Partition check: sda: sda1 hda: hda1 hda2 hda3 hda4 hdb: hdb1 |
Pour utiliser un lecteur de bandes, revoyez la discussion à la page 19.5.6.