13 votes

Trouver les attributs de la carte SD montée

Ma carte SD est montée automatiquement en tant que /dev/sdb:

NOM    MAJ:MIN RM   TAILLE RO TYPE POINT DE MONTAGE
sr0     11:0    1  1024M  0 rom  
sda      8:0    0    80G  0 disk 
sda1   8:1    0    78G  0 part /
sda2   8:2    0     1K  0 part 
sda5   8:5    0     2G  0 part [SWAP]
sr1     11:1    1  1024M  0 rom  
sdb      8:16   1   7.4G  0 disk 
sdb1   8:17   1    56M  0 part /media/boot
sdb2   8:18   1   2.7G  0 part /media/af599925-1134-4b6e-8883-fb6a99cd58f1

Dans dmesg:

[ 1206.970596] sd 3:0:0:0: [sdb] Disque amovible SCSI attaché

J'aimerais connaître quelques attributs - numéro de série, identifiant du fabricant, etc. que je pensais trouver dans /sys/class. J'ai cherché dans /sys/class/scsi_disk/3:0:0:0/ sans succès.

Où pourrais-je trouver ces informations? J'utilise la dernière version d'Arch Linux.

14voto

MariusMatutiae Points 45233

La bonne manière de faire cela, dans Arch Linux mais maintenant dans tous les systèmes qui utilisent udev, est la commande :

  sudo udevadm info -a -n /dev/sdb

dans votre cas.

Édition :

Une réponse à votre commentaire : Je crois que vous vous trompez. La classe est une vue d'un périphérique qui est indépendante des détails d'implémentation de bas niveau. L'exemple classique est un disque. Vous pouvez bien sûr avoir un disque SCSI ou un disque ATA, mais, au niveau de la classe, ce sont la même chose. L'idée de la classe est de permettre aux utilisateurs de construire un code en espace utilisateur qui est indépendant de la manière dont ils sont connectés au réseau, de la façon dont ils fonctionnent, du pilote de périphérique qu'ils utilisent, et ainsi de suite. En quelque sorte, la classe est le niveau d'abstraction le plus élevé disponible en tant que modèle pour les périphériques.

Ainsi, vous avez tort de chercher des détails tels que le fabricant de votre carte SD (qui, soit dit en passant, devrait se trouver dans /sys/class/mmc_host, si tant est qu'il y en ait) dans /sys/class.

7voto

Robert Calhoun Points 323

La disposition exacte dépend du pilote, mais essayez de rechercher /sys pour certains mots-clés spécifiques à MMC (SD). Ce qui suit provient d'un système embarqué ARM :

$ find /sys -name "oemid"
/sys/class/mmc_host/mmc0/mmc0:aaaa/oemid
$ find /sys -name "cid"
/sys/class/mmc_host/mmc0/mmc0:aaaa/cid
$ find /sys -name "csd"
/sys/class/mmc_host/mmc0/mmc0:aaaa/csd

L'article de blog de Bunnie sur les manigances des cartes SD est un bon point de départ pour remonter à la signification de ces numéros d'identification.

2voto

porto alet Points 315

Je n'utilise pas Arch Linux, mais "usb-devices" répertorie les détails de tous les périphériques USB connus du système, et inclut ce qui suit pour une clé USB que j'ai branchée :

T: Bus=03 Lev=02 Prnt=02 Port=02 Cnt=02 Dev#=  5 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P: Vendor=0781 ProdID=5567 Rev=01.26
S: Manufacturer=SanDisk
S: Product=Cruzer Blade
S: SerialNumber=4C532000060624123092
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=200mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage

1voto

porto alet Points 315

En regardant dans /sys/class/scsi_disk, j'ai découvert que (sur mon système) ce sont des symboles vers les disques réels. En effet, lorsque je fais un "ls -la /sys/class/scsi_disk/", cela montre un lien symbolique pour 8:0:0:0 vers ../../devices/pci0000:00/0000:00:1c.4/0000:09:00.0/usb3/3-2/3-2.3/3-2.3:1.0/host8/target8:0:0/8:0:0:0/scsi_disk/8:0:0:0

Si je vais dans /sys/devices/pci0000:00/0000:00:1c.4/0000:09:00.0/usb3/3-2/3-2.3/3-2.3:1.0/host8/target8:0:0/8:0:0:0/, il y a plusieurs fichiers qui pourraient vous intéresser, notamment -

model = modèle du disque
vendor = le vendeur du disque

Également d'intérêt pourrait être l'analyse de /proc/scsi -

/proc/scsi/scsi          contient la description de chaque périphérique et l'hôte associé
                         en tant que scsi8, ce qui me permet de dériver le "8" dans la suite.

/proc/scsi/usb-storage/8 contient le vendeur, le produit et le numéro de série

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X