如何处理Linux虚拟机USB直通设备不能识别
【故障类型】:虚拟机网络异常
【关 键 词】:物理交换机割接 网关不通
【适用版本】:FusionCompute V100R003C00所有版本
【问题现象】:
对Linux系列虚拟机配置USB设备后,虚拟机无法识别该USB存储设备。
【告警信息】:无
【问题分析】:
对Linux虚拟机配置USB存储设备后需要系统本身的USB存储驱动才能进行使用,如果虚拟机内部的USB存储相关驱动不能加载,将导致USB存储设备直通功能失效,用户无法使用该设备。
【解决方法】:
1. 确保虚拟机内部没有添加禁用USB设备的内核参数。
具体确认方法如下:
− 使用root账号,登录虚拟机。
− 执行如下命令,查询虚拟机当前的内核参数是否包含nousb关键字。
cat /proc/cmdline | grep -w nousb
− 如果虚拟机当前的内核参数包含nousb关键字,将导致USB直通设备无法使用,请将其删除。
参考命令:vi /boot/grub/menu.lst(Debian、Ubuntu系统的启动菜单文件是/boot/grub/grub.cfg);
找到nousb关键字,并使用delete键将其删除;
输入:wq!保存并退出。
− 修改完成后,请重启虚拟机以便修改生效。
2. 如果步骤1确认完毕依旧无法识别到USB直通设备,那是由于虚拟机内部USB设备驱动没有加载。
下面以Suse10 SP1系统为例说明加载USB设备驱动的方法。
− 使用root账号,登录虚拟机。
− 执行如下命令加载usb-storage.ko、ehci-hcd.ko驱动。
modprobe usb_storage
modprobe ehci_hcd
− 执行如下命令,确认系统是否识别USB直通设备。
ls /dev/disk/by-id | grep usb
如果查询到usb设备,说明USB直通设备已经被虚拟机发现;
如果查询不到usb设备,请联系华为技术支持。
【总结&建议】:
无。