如何在CentOS上配置VirtualBox USB设备
要在CentOS系统的VirtualBox虚拟机中使用USB设备(如U盘、打印机等),需完成安装扩展包、配置用户权限、设置虚拟机USB参数三个核心步骤,以下是详细操作指南:
一、前提条件
- 已安装VirtualBox(基础版本)及对应版本的VirtualBox Extension Pack(用于支持USB 2.0/3.0设备);
- 已创建并启动目标CentOS虚拟机;
- USB设备(如U盘)已插入主机且能正常识别(主机可通过
lsblk或文件管理器查看设备)。
二、安装VirtualBox Extension Pack
Extension Pack是VirtualBox支持USB设备的核心组件,需与VirtualBox基础版本严格匹配(如VirtualBox 7.0对应Extension Pack 7.0)。
- 访问VirtualBox官方网站(www.virtualbox.org),进入“Downloads”页面,下载与当前VirtualBox版本一致的Extension Pack(文件格式为
.vbox-extpack);
- 打开终端,切换至下载目录(如
~/Downloads),执行安装命令:sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-<version>.vbox-extpack
(将<version>替换为实际下载的版本号,如7.0.0);
- 安装完成后,重启VirtualBox以使扩展生效。
三、配置用户权限(关键步骤)
CentOS默认的vboxusers组拥有访问USB设备的权限,需将当前用户加入该组:
- 执行以下命令添加用户至
vboxusers组(将<username>替换为实际用户名,如root或yourname):sudo usermod -aG vboxusers <username>
- 重新登录系统(或重启主机),使组权限变更生效。可通过
groups <username>命令验证用户是否在vboxusers组中。
四、配置虚拟机USB设置
- 打开VirtualBox管理器,选中目标CentOS虚拟机,点击顶部菜单栏“设置”;
- 在左侧菜单栏选择“USB”选项卡,勾选“启用USB控制器”;
- 根据USB设备类型选择控制器版本:
- 若设备为USB 2.0(如普通U盘),选择“USB 2.0 (EHCI) 控制器”;
- 若设备为USB 3.0(如高速U盘、外置硬盘),选择“USB 3.0 (xHCI) 控制器”(需确保主机支持USB 3.0);
- 点击右侧“添加USB设备”图标(带“+”号的USB插头),在弹出的设备列表中选择目标USB设备(如“Kingston DataTraveler 16GB”),点击“确定”完成设备过滤器的添加(配置后虚拟机启动时会自动连接该设备)。
五、启动虚拟机并连接USB设备
- 在VirtualBox管理器中选中目标虚拟机,点击“启动”按钮;
- 虚拟机进入CentOS系统后,点击VirtualBox窗口底部工具栏的USB图标(带“USB”字样的插头),在弹出的设备列表中选择目标USB设备(若已配置设备过滤器,设备会自动连接);
- 连接成功后,CentOS系统会自动识别USB设备,可通过以下命令验证:
lsusb
输出结果中会显示USB设备的详细信息(如厂商ID、设备ID),例如:Bus 002 Device 002: ID 0951:1666 Kingston Technology DataTraveler 16GB
表示USB设备已成功连接。
常见问题解决
- 设备未被识别:检查USB控制器是否启用、设备是否被主机其他程序占用(如文件管理器已打开U盘);
- 权限不足:确认用户已加入
vboxusers组并重新登录;
- 驱动缺失:多数现代USB设备无需手动安装驱动,若无法识别可尝试重启虚拟机或VirtualBox。