Linux propose des outils d'inventaire propres aux bus et sous-systèmes. Chacun fournit une vue différente : combinez identifiants, topologie, pilotes, chemins sysfs et journaux plutôt que d'attendre d'une seule commande une liste matérielle exhaustive.
Périphériques · Leçon 6
lsusb, lspci, lsscsi
Apprenez à inspecter la topologie USB, les fonctions PCI, les périphériques de la couche SCSI et leurs pilotes actifs.
Inspecter les périphériques USB
lsusb liste les périphériques visibles par le sous-système USB :
$ lsusb
La sortie comprend normalement les numéros de bus et de périphérique, une paire d'identifiants fournisseur-produit et une description issue de la base USB locale. L'adresse numérique peut changer après une reconnexion ou un redémarrage et ne constitue pas une identité persistante.
Affichez les relations entre contrôleurs, concentrateurs, ports, interfaces, pilotes et vitesses avec :
$ lsusb -t
Une sortie détaillée des descripteurs existe, mais certains éléments exigent un accès en lecture privilégié. N'accordez pas de larges permissions USB uniquement pour faire taire une commande d'inspection.
Quelle commande affiche les périphériques USB sous forme d'arborescence topologique ?
Inspecter les fonctions PCI
lspci liste les fonctions découvertes sur les bus PCI et PCI Express :
$ lspci
Les périphériques PCIe internes ou externes peuvent inclure des contrôleurs graphiques, réseau, stockage, USB, audio ou des ponts. Affichez le pilote du noyau utilisé et les modules candidats avec :
$ lspci -k
La présence d'un contrôleur PCI dans la liste ne prouve pas que chaque périphérique sous-jacent est initialisé ou sain. Vérifiez l'association du pilote et les journaux du noyau lors d'un diagnostic.
Quelle commande ajoute les informations sur le pilote du noyau à une liste PCI ?
Inspecter les périphériques de la couche SCSI
lsscsi liste les périphériques représentés par la couche intermédiaire SCSI de Linux :
$ lsscsi
Cela peut inclure des périphériques SCSI natifs et des disques SATA, USB ou virtuels présentés par des couches compatibles SCSI. Les espaces de noms NVMe appartiennent normalement à un autre sous-système et ne sont pas inventoriés de manière exhaustive par lsscsi.
Pour une hiérarchie orientée stockage qui inclut de nombreux types bloc, utilisez aussi :
$ lsblk -o NAME,TYPE,SIZE,MODEL,SERIAL,TRAN,FSTYPE,MOUNTPOINTS
Que liste principalement lsscsi ?
Interpréter les résultats d'inventaire
Les descriptions proviennent souvent de bases locales d'identifiants et peuvent être génériques ou obsolètes. Un périphérique listé peut ne pas avoir de pilote fonctionnel ; un environnement virtualisé peut présenter du matériel émulé ou paravirtualisé. Selon les permissions et le problème, mettez les résultats en relation avec udevadm info, sysfs, lsblk, les outils réseau et journalctl -k ou dmesg.
Ces utilitaires peuvent être distribués dans des paquets séparés, souvent usbutils, pciutils et lsscsi. Si une commande manque, utilisez le gestionnaire de paquets de la distribution plutôt qu'un remplacement inconnu.
La présence d'un périphérique dans lspci prouve-t-elle que son pilote est actif et fonctionne correctement ?
Utilisez Explorer les périphériques matériels sous Linux pour comparer ces vues sur un hôte contrôlé.
Leçon terminée
Vous avez terminé lsusb, lspci, lsscsi
Vous savez maintenant choisir une commande d'inventaire selon le sous-système concerné.
Utiliser
lsusbetlsusb -tpour l'identité et la topologie USB.Utiliser
lspci -kpour les fonctions PCI et les pilotes.Utiliser
lsscsipour la couche SCSI etlsblkpour la topologie bloc.Relier l'énumération aux pilotes, à sysfs et aux messages du noyau.
Conservez votre progression
Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.
Créer un compte gratuit