相信很多用户在使用VMware虚拟化时,都遇到过问题,正睿科技有限公司作为VMware的合作伙伴,今天就来与大家分享一下VMware vSphere中USB直通设备故障排除方法。
1、尝试使用附加的 USB 设备迁移虚拟机时的错误消息
将多个 USB 设备从 ESXi 主机连接到虚拟机且一个或多个设备未启用 vMotion 功能时,通过 vMotion 进行迁移将无法继续并会发出一条并不十分明确的错误消息。
现象问题:迁移虚拟机向导会在迁移操作开始之前运行兼容性检查。如果检测到不支持的 USB 设备,兼容性检查会失败,并显示一条与以下类似的错误消息:Currently connected device USB 1 uses backing path:1/7/1, which is not accessible。
原因分析:将 USB 设备从主机连接到虚拟机时,必须选择虚拟机上的所有 USB 设备,vMotion 迁移才能成功。如果一个或多个设备未启用 vMotion 功能,迁移将失败。
解决方法:
a、请先确保设备未处在传输数据的进程中,然后再删除设备。
b、对每个受影响的 USB 设备重新添加和启用 vMotion。
2、USB 直通设备不响应
可能有多种原因导致 USB 设备不响应,包括非安全地中断数据传输,或客户机操作系统驱动程序向设备发送不受支持的命令。
现象问题:可能有多种原因导致 USB 设备不响应,包括非安全地中断数据传输,或客户机操作系统驱动程序向设备发送不受支持的命令。
原因分析:数据传输被中断或使用了不支持的设备。例如,如果客户机驱动程序向某些不受支持的 USB 闪存驱动器发送 SCSI REPORT LUNS 命令,设备会停止响应所有命令。
解决方法:
a、从 ESXi 主机以物理方式分离 USB 设备并重新附加该设备。
b、完全关闭主机(并非重置)并保持关闭状态至少 30 秒,以确保主机 USB 总线电源完全关闭。
3、无法将数据从 ESXi 主机复制到连接到该主机的 USB 设备
可以将 USB 设备连接到 ESXi 主机,然后将数据从该主机复制到 USB 设备。例如,主机断开网络连接之后,您可能希望从该主机收集 vm-support 包。要执行此任务,必须停止 USB 仲裁器。
现象问题:如果 USB 仲裁器用于从 ESXi 主机到虚拟机的 USB 直通,或者如果 USB 设备使用 FAT16 分区进行格式化且最大大小为 2 GB,则 USB 设备将显示在 lsusb 下,但无法正确挂载。
原因分析:出现此问题是因为 usbarbitrator 服务已声明设备,使其可用于从主机到虚拟机的直通。
解决方法:
a、停止 usbarbitrator 服务:/etc/init.d/usbarbitrator stop
b、断开和重新连接 USB 设备。
默认情况下,设备位置是 /vmfs/devices/disks/mpx.vmhbaXX:C0:T0:L0。
使用该设备之后,请重新启动 usbarbitrator 服务:/etc/init.d/usbarbitrator start