외장 USB 광학 드라이브가 SCSI로 인식되어 설치할 수 없습니다.

외장 USB 광학 드라이브가 SCSI로 인식되어 설치할 수 없습니다.

Raspbian을 실행하는 Raspberry Pi 4에 USB DVD/RW 드라이브를 연결하려고 합니다.

$uname -a
Linux ras4 4.19.93-v7l+ #1290 SMP Fri Jan 10 16:45:11 GMT 2020 armv7l GNU/Linux

드라이브는 완벽하게 작동합니다. Windows에서 테스트해 본 결과 몇 년 전 Bananian에서 (/dev/sr0 드라이브로) 실행되었습니다.

내 Raspberry에 연결하면 다음 항목이 시스템 로그에 추가됩니다.

Apr 13 00:11:34 ras4 kernel: [6312011.699514] usb 1-1.2.4.2: new high-speed USB device number 79 using xhci_hcd
Apr 13 00:11:36 ras4 vhusbdarm[669]: Found High speed device [152e:1640] "HLDS Inc, SuperMulti RW   " at address 11242
Apr 13 00:11:36 ras4 kernel: [6312014.270562] usb 1-1.2.4.2: New USB device found, idVendor=152e, idProduct=1640, bcdDevice= 1.59
Apr 13 00:11:36 ras4 kernel: [6312014.270581] usb 1-1.2.4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Apr 13 00:11:36 ras4 kernel: [6312014.270596] usb 1-1.2.4.2: Product: SuperMulti RW
Apr 13 00:11:36 ras4 kernel: [6312014.270608] usb 1-1.2.4.2: Manufacturer: HLDS Inc
Apr 13 00:11:36 ras4 kernel: [6312014.270621] usb 1-1.2.4.2: SerialNumber: 00101016400014AB5
Apr 13 00:11:36 ras4 kernel: [6312014.272784] usb-storage 1-1.2.4.2:1.0: USB Mass Storage device detected
Apr 13 00:11:36 ras4 kernel: [6312014.273308] scsi host1: usb-storage 1-1.2.4.2:1.0
Apr 13 00:11:36 ras4 mtp-probe: checking bus 1, device 79: "/sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2.4/1-1.2.4.2"
Apr 13 00:11:36 ras4 mtp-probe: bus: 1, device: 79 was not an MTP device
Apr 13 00:11:36 ras4 mtp-probe: checking bus 1, device 79: "/sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2.4/1-1.2.4.2"
Apr 13 00:11:36 ras4 mtp-probe: bus: 1, device: 79 was not an MTP device
Apr 13 00:11:37 ras4 kernel: [6312015.301669] scsi 1:0:0:0: CD-ROM            HL-DT-ST DVDRAM GE20NU10  EE06 PQ: 0 ANSI: 0
Apr 13 00:11:37 ras4 kernel: [6312015.302557] scsi 1:0:0:0: Attached scsi generic sg1 type 5

사용 가능한 장치 /dev/sr* 또는 /dev/cdrom이 없습니다. 시스템 로그에 "Attached scsi CD-ROM sr0" 줄이 포함되어 있지 않습니다.

/dev/sg1 마운트 시도가 "블록 장치가 아님" 메시지와 함께 실패하고 lsblk에 나열되지 않습니다.

$lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 465,8G  0 disk
├─sda1        8:1    0   256M  0 part
└─sda2        8:2    0 465,5G  0 part /
mmcblk0     179:0    0  29,7G  0 disk
└─mmcblk0p1 179:1    0  29,7G  0 part /boot

어떡해? 커널이 이 장치를 지원하지 않습니까?

답변1

문제를 발견했습니다.

어떤 이유로 커널 모듈 'sr_mod'를 로드할 수 없습니다. 어쩌면 내 커널에 문제가 있을 수도 있습니다.

$ modprobe sr_mod.ko
modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.19.93-v7l+/modules.dep                                                                                                             .bin'
modprobe: FATAL: Module sr_mod not found in directory /lib/modules/4.19.93-v7l+

이상한 점은 sr_mod.so가 실제로 존재한다는 것입니다.

$ ls /lib/modules/4.19.97*/kernel/drivers/scsi/sr_mod.ko
-rw-r--r-- 1 root root 28K Feb  3 13:50 /lib/modules/4.19.97+/kernel/drivers/scsi/sr_mod.ko
-rw-r--r-- 1 root root 30K Feb  3 13:50 /lib/modules/4.19.97-v7+/kernel/drivers/scsi/sr_mod.ko
-rw-r--r-- 1 root root 30K Feb  3 13:50 /lib/modules/4.19.97-v7l+/kernel/drivers/scsi/sr_mod.ko
-rw-r--r-- 1 root root 37K Feb  3 13:50 /lib/modules/4.19.97-v8+/kernel/drivers/scsi/sr_mod.ko

$ uname -a
Linux ras4 4.19.93-v7l+ #1290 SMP Fri Jan 10 16:45:11 GMT 2020 armv7l GNU/Linux

해결 방법은 커널을 다시 설치하고 시스템을 재부팅하는 것입니다.

$ apt install --reinstall raspberrypi-bootloader raspberrypi-kernel
$ reboot

다시 시작하면 sr_mod 모듈이 자동으로 로드되고 /dev/sr0을 사용할 수 있게 됩니다.

관련 정보