如何在CentOS上配置VirtualBox USB支持
要在CentOS虚拟机中正常使用USB设备(如U盘、USB鼠标等),需完成以下步骤的系统配置与操作:
一、前置准备
- 确保已安装VirtualBox(建议版本≥6.0)及对应扩展包(Extension Pack);
- 准备好需要接入虚拟机的USB设备(如U盘、USB键盘等);
- 当前用户具备CentOS系统的登录权限(非root用户需有sudo权限)。
二、安装VirtualBox扩展包
扩展包提供了USB 2.0/3.0等高级控制器的驱动支持,是USB设备正常工作的基础。
- 下载扩展包:访问VirtualBox官方网站(virtualbox.org),进入“Downloads”页面,选择与主机VirtualBox版本匹配的“Extension Pack”(支持Windows、Linux等多平台);
- 安装扩展包:打开终端,切换至扩展包所在目录(如
~/Downloads),执行以下命令(将All_platforms.vbox-extpack替换为实际文件名):sudo VBoxManage extpack install All_platforms.vbox-extpack
安装过程中需确认许可协议(输入y同意),安装完成后重启主机以生效。
三、配置用户USB访问权限
默认情况下,普通用户无法直接访问VirtualBox的USB设备,需将用户加入vboxusers组:
- 执行以下命令(将
用户名替换为实际登录用户名):sudo usermod -aG vboxusers 用户名
- 生效权限:注销当前用户并重新登录,或重启主机,使组权限变更生效。
四、配置虚拟机USB控制器
需在VirtualBox管理器中为CentOS虚拟机启用USB控制器,并选择合适的USB版本:
- 打开VirtualBox管理器,选中目标CentOS虚拟机,点击顶部菜单栏“设置”;
- 在左侧列表中选择“USB”选项卡;
- 启用USB控制器:勾选“启用USB控制器”复选框;
- 选择USB版本:根据USB设备需求选择控制器类型(推荐优先选择“USB 3.0 (xHCI) 控制器”,兼容性更好;若设备较旧,可选择“USB 2.0 (EHCI) 控制器”);
- 添加设备过滤器(可选):点击右侧“添加USB设备过滤器”图标(带“+”号的USB插头图标),选择需要自动连接的USB设备(如U盘),添加后虚拟机启动时会自动连接该设备。
五、启动虚拟机并连接USB设备
- 在VirtualBox管理器中选中目标CentOS虚拟机,点击“启动”按钮;
- 虚拟机启动后,点击VirtualBox窗口底部工具栏的“USB”图标(带USB插头的图标);
- 在弹出的USB设备列表中,选择需要连接的USB设备(若已配置设备过滤器,设备会自动连接);
- 连接成功后,CentOS虚拟机中将识别到USB设备。
六、验证USB设备访问
- 在CentOS虚拟机中打开终端,执行以下命令查看USB设备是否被识别:
lsusb
若输出中包含USB设备的厂商信息(如Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub),则表示设备已成功连接;
- (可选)若需要手动挂载USB设备(如U盘),执行以下步骤:
- 查看设备名称:
lsblk(输出中找到类似/dev/sdb1的分区,即为U盘);
- 创建挂载点:
sudo mkdir -p /mnt/usb;
- 挂载设备:
sudo mount -o iocharset=utf8 /dev/sdb1 /mnt/usb(-o iocharset=utf8用于解决中文文件名乱码问题);
- 访问U盘内容:
cd /mnt/usb,使用ls命令查看文件。
常见问题解决
- 问题1:VirtualBox无法识别USB设备:检查扩展包是否安装正确(通过
VBoxManage list extpacks查看已安装扩展包);确认用户是否在vboxusers组(通过groups 用户名查看);重启VirtualBox服务(sudo systemctl restart vboxdrv);
- 问题2:USB设备在主机和虚拟机间切换失败:确保虚拟机未独占USB设备(关闭虚拟机后再拔插USB设备,或在虚拟机中弹出设备后再操作主机)。
通过以上步骤,即可在CentOS虚拟机中正常配置和使用USB设备。操作过程中需注意权限设置与设备兼容性,避免因配置错误导致设备无法识别。