虚拟化平台无法识别USB设备,怎么办?
ZSvirt 由 ZStack ZSphere 商业化项目开源并独立发展而来,部分代码、配置和文档仍保留 ZStack/ZSphere 的历史命名(如环境变量、配置项、依赖、路径、命令等)。这些命名仅用于兼容,不影响 ZSvirt 正常使用。
原因
USB设备的iSerial字段过长,导致虚拟化平台无法识别设备。
解决方案
-
执行以下命令,查询所有USB设备详情信息,判断主机是否识别USB设备:
[root@localhost ~]# lsusb.py -u -
执行以下命令,查看单个USB设备详情信息,检查iSerial字段是否过长:
[root@localhost ~]# lsusb -v -d 1908:1320 -
执行以下命令,调整数据库中UsbDeviceVO的iSerial字段字符串长度:
[root@localhost ~]# mysql -uroot -pzstack.mysql.password MariaDB [(none)]> ALTER TABLE `zstack`.`UsbDeviceVO` modify column iSerial varchar(1024) DEFAULT NULL;