我使用vijava直接操作ESX主机。 ESX主机有几个通过USB连接到它的电话,我需要以编程方式连接到特定虚拟机或从特定虚拟机分离以进行测试。我已经研究了如何在没有问题的情况下连接和拆卸设备(在示例方面没有那么多)。但是,这需要事先知道设备的名称并可能对其进行硬编码。因此,我正在寻找一种方法来获取连接到ESX主机本身的设备列表。有了它,我可以遍历它们,选择一个,并将其附加到VM,而无需预先知道设备。
我找到了一种获取连接到VM的USB设备列表的方法。我还找到了一种方法来获取连接到主机的默认(非USB)设备列表。但是我无法在模型中找到任何看起来像是在主机上提供USB设备列表的内容。有谁知道这样做的方法吗?
答案 0 :(得分:0)
lsusb 可在 vSphere ESXi 命令行中通过 ESXi 主机本身的“故障排除模式”使用(请参阅 https://i.ytimg.com/vi/mYkhyx-BF_4/maxresdefault.jpg)。过去,vSphere 没有提供 USB 存储设备可用于直通虚拟机。由于就 USB 而言,手机是存储设备,这意味着尽管您可以在 ESXi 的命令行中列出它们,但您不会看到它们可用于 VM。其原因隐藏在 vSphere ESXi 内核的内部。虽然在 ESXi 6.7 发布后这种情况有可能发生变化并且现在 ESXi 7.0 支持它,但我会感到非常惊讶,因为 USB(除了键盘和支持从内部 SD 卡启动)并不是企业客户的一个大要求谁决定优先考虑哪些新功能。与其他所有功能一样,它可以启用,但需要内核团队付出一些努力,该团队正忙于其他对其任务更重要的功能。很抱歉成为坏消息的传播者。