Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

Détermination des noms de périphériques

Il est parfois difficile de déterminer le nom d'un appareil. Autrefois, ce n'était pas très difficile. Un appareil était toujours au même endroit et il ne changeait pas. Les systèmes de type Unix aiment ça. À l'époque où Unix a été développé, « changer un lecteur de disque » impliquait d'utiliser un chariot élévateur pour retirer un appareil de la taille d'une machine à laver de la salle informatique. Ces dernières années, la configuration matérielle typique des ordinateurs de bureau est devenue assez dynamique et Linux a évolué pour devenir plus flexible que ses ancêtres.

Dans les exemples ci-dessus, nous avons profité de la capacité du bureau Linux moderne à monter « automatiquement » le périphérique, puis à déterminer le nom après coup. Mais que se passe-t-il si nous gérons un serveur ou un autre environnement où cela ne se produit pas ? Comment pouvons-nous le comprendre?

Voyons d'abord comment le système nomme les périphériques. Si nous listons le contenu du / dev répertoire (où vivent tous les appareils), on peut voir qu'il y a beaucoup, beaucoup d'appareils :


[moi@linuxbox ~]$ ls / dev

[moi@linuxbox ~]$ ls / dev


Le contenu de cette liste révèle certains modèles de dénomination des appareils. Voici quelques-uns:


Tableau 15-2 : Noms des périphériques de stockage Linux


Dispositif de motif

Dispositif de motif

/dev/fd* Lecteurs de disquettes.


image

/dev/hd* Disques IDE (PATA) sur des systèmes plus anciens. Les cartes mères typiques contiennent deux connecteurs IDE ou Voies, chacun avec un câble avec deux points de fixation pour les lecteurs. Le premier lecteur sur le câble est appelé le maître appareil et le second s'appelle le esclave dispositif. Les noms d'appareils sont ordonnés de telle sorte que / dev / hda fait référence à l'appareil maître sur le premier canal, /dev/hdb est le périphérique esclave sur le premier canal ; /dev/hdc, l'appareil maître sur le deuxième canal, et ainsi de suite. Un chiffre de fin indique le numéro de partition sur le périphérique. Par exemple, /développement/hda1 fait référence à la première partition du premier disque dur du système tandis que

/dev/hda fait référence à l'ensemble du lecteur.


image

/dev/lp* Imprimantes.


image

/dev/sd* disques SCSI. Sur les systèmes Linux modernes, le noyau traite tous les périphériques de type disque (y compris les disques durs PATA/SATA, les lecteurs flash et les périphériques de stockage de masse USB tels que les lecteurs de musique portables et les appareils photo numériques) comme des disques SCSI. Le reste du système de nommage est similaire à l'ancien /dev/hd* schéma de nommage décrit ci-dessus.


image

/dev/sr* Lecteurs optiques (lecteurs et graveurs de CD/DVD).


image


De plus, nous voyons souvent des liens symboliques tels que / dev / cdrom, /dév/dvdet une

/dev/floppy, qui pointe vers les fichiers de périphérique réels, fournis par commodité.

Si vous travaillez sur un système qui ne monte pas automatiquement les périphériques amovibles, vous pouvez utiliser la technique suivante pour déterminer comment le périphérique amovible est nommé lorsqu'il est connecté. Tout d'abord, démarrez une vue en temps réel de la / var / log / messages or

/var/log/syslog (vous aurez peut-être besoin de privilèges de superutilisateur pour cela) :


[moi@linuxbox ~]$ sudo tail -f /var/log/messages

[moi@linuxbox ~]$ sudo tail -f /var/log/messages


Les dernières lignes du fichier s'afficheront puis s'arrêteront. Ensuite, branchez le périphérique amovible. Dans cet exemple, nous utiliserons un lecteur flash de 16 Mo. Presque immédiatement, le noyau remarquera le périphérique et le sondera :



23 juillet 10:07:53 noyau linuxbox : usb 3-2 : nouveau périphérique USB à pleine vitesse utilisant uhci_hcd et l'adresse 2

23 juillet 10:07:53 noyau linuxbox : usb 3-2 : configuration #1 choisie

à partir de 1 choix

23 juillet 10:07:53 noyau linuxbox : scsi3 : émulation SCSI pour les périphériques de stockage de masse USB

23 juillet 10:07:58 noyau linuxbox : analyse scsi : résultat de l'ENQUÊTE trop court (5), en utilisant 36

23 juillet 10:07:58 noyau linuxbox: scsi 3:0:0:0: Direct-Access Easy

Disque 1.00 PQ : 0 ANSI : 2

23 juillet 10:07:59 noyau linuxbox : sd 3:0:0:0 : [sdb] 31263 secteurs matériels de 512 octets (16 Mo)

23 juillet 10:07:59 noyau Linuxbox : sd 3:0:0:0 : [sdb] Write Protect est désactivé

23 juillet 10:07:59 noyau linuxbox : sd 3:0:0:0 : [sdb] En supposant que le cache du lecteur : écriture via

23 juillet 10:07:59 noyau linuxbox : sd 3:0:0:0 : [sdb] 31263 secteurs matériels de 512 octets (16 Mo)

23 juillet 10:07:59 noyau Linuxbox : sd 3:0:0:0 : [sdb] Write Protect est désactivé

23 juillet 10:07:59 noyau linuxbox : sd 3:0:0:0 : [sdb] En supposant que le cache du lecteur : écriture via

23 juillet 10:07:59 noyau linuxbox: sdb: sdb1

23 juillet 10:07:59 noyau linuxbox : sd 3:0:0:0 : [sdb] Disque amovible SCSI attaché

23 juillet 10:07:59 noyau Linuxbox: sd 3:0:0:0: Attaché scsi générique sg3 type 0

23 juillet 10:07:53 noyau linuxbox : usb 3-2 : nouveau périphérique USB à pleine vitesse utilisant uhci_hcd et l'adresse 2

23 juillet 10:07:53 noyau linuxbox : usb 3-2 : configuration #1 choisie

à partir de 1 choix

23 juillet 10:07:53 noyau linuxbox : scsi3 : émulation SCSI pour les périphériques de stockage de masse USB

23 juillet 10:07:58 noyau linuxbox : analyse scsi : résultat de l'ENQUÊTE trop court (5), en utilisant 36

23 juillet 10:07:58 noyau linuxbox: scsi 3:0:0:0: Direct-Access Easy

Disque 1.00 PQ : 0 ANSI : 2

23 juillet 10:07:59 noyau linuxbox : sd 3:0:0:0 : [sdb] 31263 secteurs matériels de 512 octets (16 Mo)

23 juillet 10:07:59 noyau Linuxbox : sd 3:0:0:0 : [sdb] Write Protect est désactivé

23 juillet 10:07:59 noyau linuxbox : sd 3:0:0:0 : [sdb] En supposant que le cache du lecteur : écriture via

23 juillet 10:07:59 noyau linuxbox : sd 3:0:0:0 : [sdb] 31263 secteurs matériels de 512 octets (16 Mo)

23 juillet 10:07:59 noyau Linuxbox : sd 3:0:0:0 : [sdb] Write Protect est désactivé

23 juillet 10:07:59 noyau linuxbox : sd 3:0:0:0 : [sdb] En supposant que le cache du lecteur : écriture via

23 juillet 10:07:59 noyau linuxbox: sdb: sdb1

23 juillet 10:07:59 noyau linuxbox : sd 3:0:0:0 : [sdb] Disque amovible SCSI attaché

23 juillet 10:07:59 noyau Linuxbox: sd 3:0:0:0: Attaché scsi générique sg3 type 0


Après que l'affichage s'arrête à nouveau, appuyez sur Ctrl-c pour récupérer l'invite. Les parties intéressantes de la sortie sont les références répétées à "[sdb]" qui correspond à notre attente d'un nom de périphérique de disque SCSI. Sachant cela, deux lignes deviennent particulièrement éclairantes :



23 juillet 10:07:59 noyau linuxbox: sdb: sdb1

23 juillet 10:07:59 noyau linuxbox : sd 3:0:0:0 : [sdb] Disque amovible SCSI attaché

23 juillet 10:07:59 noyau linuxbox: sdb: sdb1

23 juillet 10:07:59 noyau linuxbox : sd 3:0:0:0 : [sdb] Disque amovible SCSI attaché


Cela nous indique que le nom de l'appareil est / Dev / sdb pour l'ensemble de l'appareil et / dev / sdb1 pour la première partition de l'appareil. Comme nous l'avons vu, travailler avec Linux est plein de travail de détective intéressant !


image

Conseil: Le tail -f / var / log / messages technique est un excellent moyen de voir ce que le système fait en temps quasi réel.


image

Avec le nom de notre appareil en main, nous pouvons maintenant monter le lecteur flash :


image

[moi@linuxbox ~]$ sudo mkdir /mnt/flash [moi@linuxbox ~]$ montage sudo /dev/sdb1 /mnt/flash [moi@linuxbox ~]$ df


Système de fichiers

1K-blocs

Occasion

Disponible

Utilisation%

Monté sur

/ Dev / sda2

15115452

5186944

9775164

35%

/

/ Dev / sda5

59631908

31777376

24776480

57%

/ home

/ Dev / sda1

147764

17277

122858

13%

/ boot

tmpfs

776808

0

776808

0%

/ dev / shm

/ dev / sdb1

15560

0

15560

0%

/mnt/flash


Le nom du périphérique restera le même tant qu'il restera physiquement connecté à l'ordinateur et que l'ordinateur n'est pas redémarré.


Meilleur système d'exploitation Cloud Computing chez OnWorks :