Linux предоставляет отдельные средства инвентаризации шин и подсистем. Каждая команда показывает свой вид, поэтому сопоставляйте идентификаторы, топологию, драйверы, пути sysfs и журналы, не ожидая единого полного списка.
Устройства · Урок 6
lsusb, lspci, lsscsi
Научитесь исследовать топологию USB, функции PCI, устройства слоя SCSI и активные драйверы.
Исследование USB
lsusb перечисляет устройства, видимые подсистеме USB:
$ lsusb
Вывод обычно содержит номер шины и устройства, пару vendor/product ID и описание из локальной базы. Адрес шины и устройства может измениться после подключения или перезагрузки и не является постоянной личностью.
Связи контроллера, хаба, порта, интерфейса, драйвера и скорости показывает:
$ lsusb -t
Доступен подробный вывод дескрипторов, но для некоторых данных нужны повышенные права чтения. Не выдавайте широкие разрешения USB лишь ради отсутствия предупреждений.
Какая команда показывает USB в виде дерева топологии?
Исследование функций PCI
lspci перечисляет функции шин PCI и PCI Express:
$ lspci
Внутренние и внешние PCIe-устройства включают графические, сетевые, дисковые, USB-, аудио- и мостовые контроллеры. Активный драйвер и подходящие модули показывает:
$ lspci -k
Наличие контроллера в списке не доказывает готовность каждого устройства за ним. При диагностике проверяйте привязку драйвера и журналы ядра.
Какая команда добавляет к списку PCI сведения о драйверах ядра?
Исследование устройств слоя SCSI
lsscsi перечисляет устройства среднего слоя SCSI Linux:
$ lsscsi
Это могут быть собственно SCSI, а также SATA-, USB- или виртуальные диски, представленные через совместимые слои. NVMe namespace обычно относится к другой подсистеме и не полностью инвентаризируется lsscsi.
Для иерархии хранения с разными блочными типами используйте также:
$ lsblk -o NAME,TYPE,SIZE,MODEL,SERIAL,TRAN,FSTYPE,MOUNTPOINTS
Что прежде всего перечисляет lsscsi?
Интерпретация результатов
Описания часто берутся из локальных баз ID и могут быть общими или устаревшими. Устройство в списке может не иметь рабочего драйвера, а виртуальная среда — показывать эмулируемое оборудование. Сопоставляйте с udevadm info, sysfs, lsblk, сетевыми средствами и journalctl -k или dmesg согласно разрешениям и задаче.
Утилиты могут поставляться отдельными пакетами usbutils, pciutils и lsscsi. Если команды нет, используйте менеджер пакетов дистрибутива, а не неизвестную замену.
Доказывает ли наличие устройства в lspci, что его драйвер активен и работает правильно?
В лаборатории Изучение аппаратных устройств в Linux сравните представления подсистем одного хоста.
Урок завершён
Вы завершили lsusb, lspci, lsscsi
Теперь вы умеете выбирать команду инвентаризации для нужной подсистемы.
Использовать
lsusbиlsusb -tдля личности и топологии USB.Использовать
lspci -kдля функций PCI и драйверов.Использовать
lsscsiдля слоя SCSI, аlsblk— блочной топологии.Сопоставлять перечисление с драйверами, sysfs и сообщениями ядра.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт