VMware Workstation USB 设备直通:U盘、加密狗和开发板怎么接进虚拟机
【摘要】虚拟机里要读 U 盘、接加密狗、调开发板,设备却只在宿主机上出现,这是新手最常卡住的地方。本文讲清 VMware Workstation USB 设备直通的用法:怎么把设备交给虚拟机、USB 3.x 兼容性怎么选、接不上时先查哪几处,以及容易踩的几个坑。
前言
用虚拟机做测试,经常要接宿主机上的 USB 设备:从 U 盘拷安装包、给软件插加密狗、往开发板里烧程序、接 USB 转串口调试硬件。默认情况下这些设备都归宿主机管,虚拟机里看不到,得手动把设备“直通”给虚拟机,它才会出现在虚拟机里。
一、把 USB 设备交给虚拟机
最常用的办法是菜单直通,虚拟机开机后,点菜单“虚拟机 → 可移动设备”,找到要接的设备,比如 U 盘、加密狗或开发板,点“连接(断开与主机的连接)”,设备就从宿主机断开、出现在虚拟机里了。用完再从同一个菜单点“断开连接”,设备就回到宿主机。
如果菜单里没有想要的设备,先看两处:第一,虚拟机设置里有没有 USB 控制器,关机状态下点“虚拟机 → 设置 → USB 控制器”,确认 USB 控制器是开启的;第二,宿主机上的 VMware USB Arbitration Service 服务是不是在运行,这个服务停了,虚拟机就认不到新插上的 USB 设备,在宿主机服务里把它启动并设成自动就行。
注意一点:同一台 USB 设备同一时间只能属于一边,要么宿主机用、要么虚拟机用,不能两边同时读写,切换时要先在用着的那一边安全弹出或断开。
二、USB 3.x 兼容性怎么选
虚拟机设置里的 USB 兼容性有 USB 2.0、USB 3.0、USB 3.1 几档,选错了设备可能认不出来,或者只能跑在低速模式下。
| 兼容性 | 适用情况 |
|---|---|
| USB 2.0 | 老设备、加密狗、USB 转串口,兼容性最好 |
| USB 3.0 | 普通 U 盘、移动硬盘,速度够用 |
| USB 3.1 | 新款高速 U 盘、USB 3.x 移动硬盘,速度最快 |
选的原则是够用就好:设备是 USB 2.0 的就选 USB 2.0,盲目选最高档反而可能认不出;要跑满 USB 3.x 的速度,宿主机接口、数据线、U 盘本身都得是 USB 3.x,缺一环速度都上不去。改兼容性要先关机,改完再开机才生效。
三、接不上时先查哪几处
第一查设备是不是还在宿主机手里。U 盘刚插上时宿主机会先认到它,虚拟机菜单里看到它再点连接,别指望插上就自动进虚拟机;加密狗和开发板也是,宿主机上如果有驱动在占用,虚拟机里也连不上。
第二查虚拟机里缺不缺驱动。设备进了虚拟机,还要在虚拟机系统里装好对应的驱动:Windows 虚拟机看设备管理器里有没有带感叹号的设备,Linux 虚拟机用 lsusb 看设备在不在列表里,dmesg 看内核认没认到它。
第三查 USB 控制器和服务。菜单里根本没有设备,多半是 USB 控制器没开、或者宿主机上的 VMware USB Arbitration Service 没跑起来;换个宿主机 USB 接口、换根数据线再试一次,很多“认不到”其实是接口或线的问题。
四、几个容易踩的坑
第一个坑是 U 盘没安全弹出就切换。正在往 U 盘拷文件时直接点断开,文件可能只拷了一半,虚拟机和宿主机两边都读不到完整的文件,切换前先在用着的那一边安全弹出。
第二个坑是把虚拟机磁盘文件放 U 盘上跑。直通的 U 盘速度和稳定性都不如本地磁盘,虚拟机磁盘文件、数据库这种东西别放 U 盘里跑,传文件用完就拷进虚拟机本地磁盘。
第三个坑是重启后设备不自动回来。直通是手动指定的,虚拟机重启或宿主机重插设备后,通常要再点一次菜单连接,不会自动续上;固定要用的设备可以记下它的名字,养成开机先连接的习惯。
五、总结
记住一句话:USB 设备同一时间只属于一边,想让虚拟机用,就在菜单里把它连接进来;选对 USB 兼容性、装好虚拟机里的驱动,大多数设备一次就能接上。U 盘传文件、加密狗跑软件、开发板烧程序,都用这个办法,传完用完再断开还给宿主机,日常够用又不折腾。
- 点赞
- 收藏
- 关注作者
评论(0)