在CentOS中使用VirtualBox添加USB设备的步骤
首先确保已安装VirtualBox(可通过virtualbox --version验证);然后下载与VirtualBox版本匹配的Extension Pack(从VirtualBox官网下载),用于开启USB 2.0/3.0支持。安装扩展包时,打开VirtualBox→点击顶部菜单栏「文件」→「首选项」→「扩展」→点击「添加新包」→选择下载的.vbox-extpack文件→点击「安装」,安装完成后重启VirtualBox。
默认情况下,VirtualBox无法直接访问USB设备,需将当前用户添加到vboxusers组(该组拥有USB设备访问权限)。执行以下命令:
sudo usermod -aG vboxusers $USER
其中$USER代表当前用户名(可通过whoami命令查看)。执行后重新登录系统,使组权限生效。
打开VirtualBox管理器→选中目标CentOS虚拟机→点击顶部「设置」→进入「USB」选项卡:
启动CentOS虚拟机→等待系统进入桌面环境→点击VirtualBox窗口底部的「USB」图标(位于状态栏右侧)→在弹出的设备列表中选择目标USB设备(若已配置设备过滤器,设备会自动连接)。
在CentOS虚拟机中打开终端→输入lsusb命令→查看输出结果。若看到类似以下信息(包含USB设备的厂商ID和设备ID),说明设备已成功识别:
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
若需手动挂载USB设备(如U盘),可执行以下步骤:
lsblk命令查看设备名称(如/dev/sdb1);sudo mkdir -p /mnt/usb;sudo mount /dev/sdb1 /mnt/usb;/mnt/usb即可查看设备内容。vboxusers组并重新登录;确认VirtualBox扩展包已正确安装;重启VirtualBox或宿主机。/etc/fstab文件(需root权限),添加以下内容(将1002替换为usbfs组的GID,可通过cat /etc/group | grep usbfs查看):none /proc/bus/usb usbfs devgid=1002,devmode=664 0 0
保存后执行sudo mount /proc/bus/usb使设置生效。