在VMware ESXi上禁用所有USB设备的功能可以通过多种方式实现,具体取决于你希望如何管理对USB设备的访问。其中最简单的,就是停止/禁用USB Arbitrator服务。
注意: 禁用USB设备可能会影响那些依赖USB设备的操作,如USB网络适配器或存储设备、
USB Arbitrator服务在VMware ESXi中扮演了至关重要的角色,它负责监控和管理主机上的本地USB设备,以便这些设备可以被虚拟机(VMs)使用。简而言之,USB Arbitrator允许你将物理USB设备连接到虚拟机,而不是仅仅被ESXi主机所使用。
SSH或进入ESXi console命令行画面后
- 输入以下命令停止
USB.Arbitrator
的服务:
/etc/init.d/usbarbitrator stop
- 也可以输入以下命令完全开机禁用
USB.Arbitrator
:
chkconfig usbarbitrator off
USB Arbitrator服务的工作原理:
- 设备监控:USB Arbitrator服务持续监控连接到ESXi主机的USB设备。
- 设备控制:当USB设备被连接时,该服务负责接管设备的控制权。这意味着ESXi主机本身不再直接控制USB设备。
- 设备重定向:一旦控制权被接管,USB Arbitrator服务允许将USB设备“传递”给运行在ESXi上的任何虚拟机。用户可以通过vSphere客户端配置这一行为,选择将USB设备连接到特定的虚拟机。
- 设备使用:虚拟机可以像使用物理连接到它的USB设备一样使用通过USB Arbitrator服务连接的USB设备。这对于需要特定USB硬件支持的应用场景特别有用,例如:USB安全密钥、存储设备或其他专用硬件。
USB Arbitrator服务的重要性:
- 灵活性:USB Arbitrator服务为虚拟化环境中的USB设备使用提供了灵活性,允许用户根据需要将设备连接到不同的虚拟机。
- 兼容性:通过支持USB设备的虚拟化,USB Arbitrator服务增加了硬件兼容性,使得各种USB设备能够在虚拟机中使用。
- 管理:通过集中管理USB设备,USB Arbitrator服务简化了设备的管理,尤其是在有多个虚拟机需要访问USB设备的环境中。
注意事项:
- 性能影响:虚拟机使用USB设备可能会对性能产生一定影响,特别是对于高吞吐量设备(如USB 3.0存储设备)。
- 设备支持:并非所有USB设备都能够被虚拟机无缝使用,这取决于设备的类型、驱动程序和ESXi版本的兼容性。
- 安全考虑:将USB设备连接到虚拟机可能会引入安全风险,因此应谨慎管理和监控这些设备的使用。
其他办法
另外一种办法,可以禁用ESXi的驱动vmkusb
,因为这个比较复杂还要重启,如果有USB启动设备的话还有可能影响到ESXi不能启动,所以不建议:
vmkusb
是VMware ESXi中的一个驱动程序,负责管理USB设备的连接和通信。从ESXi 6.5版本开始,vmkusb
驱动程序被引入作为USB设备管理的新架构,旨在提供更好的性能和更广泛的设备兼容性。
禁用vmkusb:
esxcli system module list | grep usb
esxcli system module set -m=vmkusb -e=FALSE
使用vmkusb的考虑因素:
- 驱动程序选择:在某些情况下,用户可能需要在
vmkusb
和旧的USB驱动程序(如usb-uhci
、usb-ehci
、usb-xhci
)之间选择,以获得最佳的设备兼容性和性能。这通常取决于特定设备的需求以及ESXi版本。 - 性能和兼容性测试:尽管
vmkusb
旨在提供广泛的设备支持和改进的性能,但在生产环境中部署之前,对特定设备进行性能和兼容性测试仍然是一个好主意。 - 配置和管理:通过vSphere Web Client或ESXi Shell可以管理和配置
vmkusb
驱动程序及其相关设置,以确保USB设备按预期工作。