Что происходит после выбора ядром массовой памяти
Когда к хосту подключено запоминающее устройство 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
1 ответ
Однажды 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 и наборе команд блоков SCSI от www.t10.org (Технический комитет INCITS T10).