我正在看其中一款可拆卸的混合笔记本电脑,它的键盘底座上有额外的硬盘驱动器;这台笔记本电脑运行 Ubuntu。有时这些驱动器在启动时安装,有时则不安装 - 在检查时,我只是注意到一些我不明白的东西。
因此,当该驱动器安装并正常工作时,以下是相关输出lshw
:
$ sudo lshw -businfo | grep 'disk\|volume'
scsi@4:0.0.0 /dev/sdb disk 500GB HTS545050A7E380
scsi@4:0.0.0,1 /dev/sdb1 volume 222GiB EXT4 volume
scsi@4:0.0.0,2 /dev/sdb2 volume 222GiB EXT4 volume
scsi@4:0.0.0,3 /dev/sdb3 volume 20GiB Windows NTFS volume
通过lshw -v
,我得到该驱动器的以下信息:
*-scsi:1
physical id: 2
bus info: usb@2:1.2
logical name: scsi4
capabilities: emulated scsi-host
configuration: driver=usb-storage
*-disk
description: SCSI Disk
product: HTS545050A7E380
vendor: Hitachi
physical id: 0.0.0
bus info: scsi@4:0.0.0
logical name: /dev/sdb
version: AD04
serial: TE85313R0LU5JK
size: 465GiB (500GB)
capabilities: gpt-1.00 partitioned partitioned:gpt
configuration: ansiversion=6 guid=d0ba2288-a760-46db-8675-fe22d9becf8e sectorsize=512
所以,它确实告诉我这个驱动器是通过 USB 连接的;这是日立的。但是,当我这样做时lsusb
,它根本没有列出:
$ sudo lsusb
Bus 004 Device 005: ID 03eb:8808 Atmel Corp.
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 004: ID 114d:0140 Alpha Imaging Technology Corp.
Bus 003 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 05e3:0735 Genesys Logic, Inc.
Bus 002 Device 002: ID 05e3:0612 Genesys Logic, Inc.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0483:91d1 STMicroelectronics Sensor Hub
Bus 001 Device 005: ID 2a47:0c02
Bus 001 Device 004: ID 05e3:0606 Genesys Logic, Inc. USB 2.0 Hub / D-Link DUB-H4 USB 2.0 Hub
Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
换句话说,这里没有日立。系统日志/var/log/syslog
相关日志:
kernel: [ 2.963255] scsi 4:0:0:0: Direct-Access Hitachi HTS545050A7E380
kernel: [ 2.963490] sd 4:0:0:0: Attached scsi generic sg1 type 0
kernel: [ 2.964196] sd 4:0:0:0: [sdb] 976773152 512-byte logical blocks: (500 GB/465 GiB)
kernel: [ 2.966060] sd 4:0:0:0: [sdb] Write Protect is off
kernel: [ 2.966063] sd 4:0:0:0: [sdb] Mode Sense: 5f 00 10 08
kernel: [ 2.967007] sd 4:0:0:0: [sdb] Write cache: enabled, read cache: enabled, supports DPO and FUA
kernel: [ 3.019250] sdb: sdb1 sdb2 sdb3
kernel: [ 3.021523] sd 4:0:0:0: [sdb] Attached SCSI disk
kernel: [ 3.381991] clocksource: Switched to clocksource tsc
最后我检查了udevadm info -a -n sdb
;在这里,它找到“Hitachi”作为设备供应商,并且在父级遍历中,它来到usb-storage
,它是供应商/产品 05e3 0735 的子级,其中是由 (Genesys Logic, Inc.) 列出lsusb
,及其lsusb -v
报告:
iManufacturer 1 USB Storage
iProduct 2 USB3.0 SATA Bridge
那么,既然lsusb
通常会显示 USB 拇指驱动器的供应商/产品 - 为什么它不显示该驱动器,即使它是通过 USB 总线连接的?
答案1
该驱动器不是 USB 设备,而是通过 Genesys 桥接器(USB 设备)访问的 SATA 设备。由于它本身不是 USB 设备,因此不会出现在lsusb
的输出中。
USB 拇指驱动器是没有桥接器的 USB 设备(通常是这样),所以它们做按原样显示在 USB 总线和lsusb
的输出中。