Linux ofrece herramientas de inventario específicas para buses y subsistemas. Cada orden muestra una vista distinta, así que combina sus identificadores, topología, controladores, rutas de sysfs y registros en vez de esperar una lista completa del hardware en una sola herramienta.
Dispositivos · Lección 6
lsusb, lspci, lsscsi
Aprende a examinar la topología USB, las funciones PCI, los dispositivos de la capa SCSI y sus controladores activos.
Examinar dispositivos USB
lsusb muestra los dispositivos visibles mediante el subsistema USB:
$ lsusb
La salida suele incluir los números de bus y dispositivo, un par de identificadores de fabricante y producto, y una descripción procedente de la base de datos local de identificadores USB. La dirección numérica de bus y dispositivo puede cambiar tras volver a conectarlo o reiniciar, y no debe tratarse como una identidad persistente.
Muestra las relaciones entre controladores, concentradores, puertos, interfaces, controladores del kernel y velocidades con:
$ lsusb -t
Existe una salida detallada de descriptores, pero algunos datos necesitan acceso de lectura elevado. No concedas permisos amplios sobre dispositivos USB solo para que una orden de inspección muestre menos avisos.
¿Qué orden muestra los dispositivos USB como un árbol de topología?
Examinar funciones PCI
lspci muestra las funciones descubiertas en buses PCI y PCI Express:
$ lspci
Los dispositivos PCIe internos y externos pueden incluir controladores de gráficos, red, almacenamiento, USB, audio y puentes. Muestra el controlador del kernel utilizado y los módulos candidatos con:
$ lspci -k
Que un controlador PCI aparezca en la lista no demuestra que todos los dispositivos situados tras él estén inicializados o funcionen correctamente. Al resolver problemas, comprueba la vinculación del controlador y los registros del kernel.
¿Qué orden añade información del controlador del kernel a un listado PCI?
Examinar dispositivos de la capa SCSI
lsscsi muestra los dispositivos representados mediante la capa intermedia SCSI de Linux:
$ lsscsi
Puede incluir dispositivos SCSI nativos y discos SATA, de almacenamiento USB o virtuales presentados mediante capas compatibles con SCSI. Los espacios de nombres NVMe suelen pertenecer a otro subsistema y lsscsi no los incluye en un inventario completo.
Para ver una jerarquía orientada al almacenamiento que incluya muchos tipos de dispositivos de bloques, utiliza también lsblk:
$ lsblk -o NAME,TYPE,SIZE,MODEL,SERIAL,TRAN,FSTYPE,MOUNTPOINTS
¿Qué muestra principalmente lsscsi?
Interpretar los resultados del inventario
Las descripciones suelen proceder de bases de datos locales de identificadores y pueden ser genéricas u obsoletas. Un dispositivo mostrado puede carecer de un controlador funcional, y un entorno virtualizado puede presentar hardware emulado o paravirtual. Relaciona los resultados con udevadm info, sysfs, lsblk, herramientas de red y journalctl -k o dmesg, según los permisos y el problema investigado.
Las utilidades pueden distribuirse por separado, normalmente en paquetes como usbutils, pciutils y lsscsi. Si falta una orden, utiliza el gestor de paquetes de la distribución en vez de descargar sustitutos desconocidos.
¿Ver un dispositivo en lspci demuestra que su controlador está activo y funciona correctamente?
Utiliza Explorar dispositivos de hardware en Linux para comparar estas vistas de subsistemas en un equipo controlado.
Lección completada
Has completado lsusb, lspci, lsscsi
Ahora puedes seleccionar una orden de inventario para el subsistema de dispositivos correspondiente.
Utiliza
lsusbylsusb -tpara la identidad y la topología USB.Utiliza
lspci -kpara las funciones PCI y la vinculación de controladores.Utiliza
lsscsipara dispositivos de la capa SCSI ylsblkpara la topología de bloques.Relaciona la enumeración con controladores, sysfs y mensajes del kernel.
Guarda tu progreso
Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.
Crear una cuenta gratuita