我有一个 WH16NS40 DVD 驱动器,我想在 Debian 12 虚拟机上使用它。该驱动器位于 Vantec NexStar DX2 USB 3.0 外部外壳内,通过标准 SATA 电缆连接到 DVD 驱动器。
我让它正常工作,并且能够从 Debian 12 工作站读取 ISO 并将其写入光盘,但是当我将其插入虚拟机管理程序 (Proxmox) 并将 USB 设备传递到虚拟机时,它在 lsblk 中不会显示为 sr0并且 sr0 不在 /dev 中。 USB 部分确实出现了,如下所示。
LSSB
Bus 002 Device 002: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. JMS578 SATA 6Gb/s
长沙
*-usb
description: Mass storage device
product: USB to ATA/ATAPI Bridge
vendor: JMicron
physical id: 1
bus info: usb@2:1
version: 4.15
serial: 0123456789ABCDEF
capabilities: usb-2.10 scsi
configuration: driver=usb-storage maxpower=30mA speed=480Mbit/s
dmesg 输出:
[ 1.418561] usb 2-1: New USB device found, idVendor=152d, idProduct=0578, bcdDevice= 4.15
[ 1.418564] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1.418565] usb 2-1: Product: USB to ATA/ATAPI Bridge
[ 1.418566] usb 2-1: Manufacturer: JMicron
[ 1.418566] usb 2-1: SerialNumber: 0123456789ABCDEF
[ 1.422595] usb-storage 2-1:1.0: USB Mass Storage device detected
[ 1.422697] usb-storage 2-1:1.0: Quirks match for vid 152d pid 0578: 1000000
[ 1.422734] scsi host3: usb-storage 2-1:1.0
[ 1.422797] usbcore: registered new interface driver usb-storage
[ 1.423715] usbcore: registered new interface driver uas
甚至在我将光盘放入驱动器之前,它就已作为 /dev/sr0 出现在我的工作站中。但不在这里。我的工作站运行的是 KDE 桌面,KDE 附带的软件包是否可以更准确地检测这些 USB 附件?
如何强制操作系统将此 USB 设备视为 CDROM 设备并将其分配为 sr0?
提前致谢!
答案1
刚刚解决了我的问题,结果发现我在主机上运行了 USBGUARD。允许主机上的 USB 存储设备允许直通操作,并且虚拟机现在可以看到 DVD 驱动器。
Device is not authorized for usage
在主机上的 dmesg 中看到。然后运行usbguard list-devices
USB 转 SATA 设备的编号为 16
usbguard allow-device -p 16
希望这能帮助其他人避免这样简单的错误!