用的vmware workstation pro 17,在选项里USB,将设备连接到前台虚拟机,在主机重启后usb设备还是连接在主机上,虚拟机要手动连接才能连接上虚拟机。
网上搜到了一篇文章,VMware workstations 15:USB设备自动挂载到虚拟机的方法说
- 在“设备管理器”里找到U盘的VID和PID(虚拟机或物理机都可以):
- 记下来(16进制):0x781,0x5567
- 接着打开虚拟机的 .vmx文件,在其中添加一行:
- usb.autoConnect.device0 = "0x781:0x5567"
复制代码
但是并不能解决问题。
后来根据他提到的中文文档在虚拟机打开电源时自动连接 USB 设备 (1648)的最后一条,解决了
- name、vid、pid 和 path 参数。要成功自动连接,输入的每个参数必须相匹配。
- 要在该示例中的 USB 设备连接到同一个主机端口时自动连接该设备,请使用以下行:
- usb.autoConnect.device0 = "name:SomeCompany\ USB\ device vid:0123 pid:abcd path:1/2/1"
- 要在该示例中的 USB 设备连接到任何主机端口时自动连接该设备,请使用以下行:
- usb.autoConnect.device0 = "name:SomeCompany\ USB\ device vid:0123 pid:abcd"
复制代码
具体实施过程如下:
先打开虚拟机目录中的vmware.log,然后再虚拟机菜单中点击连接usb设备,查看vmware.log中发生的改变,找到 USB: Found device这一行,主要是截取name、vid pid path 这一块
- vmx USB: Found device [name:Realtek\ 802.11n\ NIC vid:0bda pid:0179 path:1/1/0/5 speed:high family:vendor instanceId:USB\\VID_0BDA&PID_0179\\CCD29BB3539C serialnum:CCD29BB3539C arbRuntimeKey:3 version:5]
复制代码
关闭虚拟机后,在虚拟机目录中的vmx文件中添加一行
- usb.autoConnect.device0 = "name:Realtek\ 802.11n\ NIC vid:0bda pid:0179 path:1/1/0/5"
复制代码
这样物理机重启USB设备也会自动挂载在虚拟机里了。
|