Когда устройство массового хранения USB присоединено к хосту, перечисление устройства происходит и процесс, где адрес дан устройству, получение дескрипторов происходит, затем базовые проверки на требуемый драйвер класса и присваивает драйвер массового хранения. Что происходит после этого? То, где делает SCSI, прибывает в изображение?
Проверьте следующее dmesg
вывод:
[23870.089465] usb 3-2: new high-speed USB device number 5 using xhci_hcd
[23870.158769] usb 3-2: New USB device found, idVendor=058f, idProduct=6387
[23870.158778] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[23870.158782] usb 3-2: Product: Mass Storage
[23870.158785] usb 3-2: Manufacturer: Generic
[23870.158788] usb 3-2: SerialNumber: EEA1EE5B
[23870.202363] usb-storage 3-2:1.0: USB Mass Storage device detected
[23870.202469] scsi6 : usb-storage 3-2:1.0
Однажды usb-storage
присоединяет устройство к данному интерфейсу, ядро также запускает процесс эмуляции SCSI если применимо, определяя sg
и sd
имена (как/dev/sdb, который является самым важным для нас).
Проверять, которому соответствует устройство scsi6
установите sg3-utils
пакет:
sudo apt-get install sg3-utils
И введите следующую команду:
sudo sg_scan
Вы получите вывод, подобный этому:
/dev/sg0: scsi0 channel=0 id=0 lun=0 [em]
/dev/sg1: scsi1 channel=0 id=0 lun=0 [em]
/dev/sg2: scsi6 channel=0 id=0 lun=0 [em]
Здесь scsi6
определяется как /dev/sg2
.
Править:
Устройства массового хранения USB могут также использовать команды SCSI, определенные различными стандартами SCSI.
Наборы команд SCSI указывают протокол для передачи блоков данных и информации о статусе и управляющей информации, таких как мощность устройства и готовность обмениваться данными. Устройства с USB и другие аппаратные интерфейсы могут использовать наборы команд SCSI.
Я не подразумеваю, что устройство хранения данных usb дает контроль к SCSI, Жестким дискам, флеш-накопителям и другим командам поддержки устройств массового хранения USB в Наборе SCSI основной команды (SPC) и Наборе Команды блока SCSI (SBC) из www.t10.org (INCITS Технический Комитет T10).