lsusb 未列出透過 USB(SATA 橋接器)連接的 SCSI 磁碟機?

lsusb 未列出透過 USB(SATA 橋接器)連接的 SCSI 磁碟機?

我正在看其中一款可拆卸的混合筆記型電腦,它的鍵盤底座上有額外的硬碟;這台筆記型電腦運行 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的輸出中。

相關內容