温馨提示×

VirtualBox虚拟机在CentOS中的USB0支持

小樊
36
2025-11-09 18:53:46
栏目: 云计算

VirtualBox虚拟机在CentOS中支持USB0(USB设备)的配置指南

一、前提条件

  1. 已安装VirtualBox(建议版本≥6.0)及对应版本的VirtualBox Extension Pack(用于增强USB 3.0等高级功能);
  2. CentOS虚拟机已安装VirtualBox Guest Additions(提升虚拟机性能及USB支持,需内核头文件、开发工具等依赖)。

二、详细配置步骤

1. 安装VirtualBox Extension Pack

  • 访问VirtualBox官方网站下载与主机VirtualBox版本匹配的Extension Pack(如Oracle_VM_VirtualBox_Extension_Pack-7.0.0.vbox-extpack);
  • 通过命令行安装(替换为实际路径):
    sudo VBoxManage extpack install /path/to/Oracle_VM_VirtualBox_Extension_Pack-7.0.0.vbox-extpack
    
  • 安装完成后重启VirtualBox管理器。

2. 配置用户权限(关键步骤)

  • 将当前用户添加到vboxusers组(允许访问USB设备):
    sudo usermod -aG vboxusers $(whoami)
    
  • 重新登录系统(或执行newgrp vboxusers立即生效),确保权限更新。

3. 配置虚拟机USB控制器

  • 关闭目标CentOS虚拟机;
  • 打开VirtualBox管理器,选中虚拟机→点击“设置”→进入“USB”选项卡;
  • 勾选“启用USB控制器”,选择与USB设备匹配的版本:
    • USB 2.0设备:选择“USB 2.0 (EHCI) 控制器”;
    • USB 3.0设备:选择“USB 3.0 (xHCI) 控制器”(需Extension Pack支持);
  • 点击“添加USB设备过滤器”(带+号的图标),选择需连接的USB设备(如U盘、手机),确保虚拟机启动时自动连接。

4. 安装VirtualBox Guest Additions

  • 启动CentOS虚拟机,点击VirtualBox窗口顶部“设备”→“安装增强功能”;
  • 虚拟机光驱会自动加载增强功能镜像,打开终端执行以下命令:
    sudo yum update                  # 更新系统
    sudo yum install -y gcc make perl kernel-devel kernel-headers  # 安装依赖
    sudo mount /dev/cdrom /mnt       # 挂载光驱
    cd /mnt                          # 进入光驱目录
    sudo ./VBoxLinuxAdditions.run    # 安装增强功能
    sudo reboot                      # 重启虚拟机
    
  • 安装完成后,虚拟机将支持USB设备自动挂载等功能。

5. 启动虚拟机并连接USB设备

  • 启动CentOS虚拟机,等待系统加载完成;
  • 点击VirtualBox窗口底部“设备”→“USB”,选择目标USB设备(若已配置过滤器,设备会自动连接);
  • 在CentOS中验证USB设备是否识别:
    lsusb  # 查看USB设备列表(应显示设备ID及厂商信息)
    lsblk  # 查看块设备(如/dev/sdb1,表示U盘分区)
    
  • 若需手动挂载(非自动挂载情况),执行以下命令(替换为实际设备名):
    sudo mkdir -p /mnt/usb           # 创建挂载点
    sudo mount /dev/sdb1 /mnt/usb    # 挂载U盘(假设设备为/dev/sdb1)
    
  • 如需每次启动自动挂载,可将挂载信息添加到/etc/fstab文件(需谨慎操作):
    /dev/sdb1 /mnt/usb ext4 defaults 0 0  # 示例(根据实际设备名和文件系统调整)
    

三、常见问题解决

1. 无法识别USB设备

  • 检查是否已将用户加入vboxusers组(groups命令查看),未加入则重新执行usermod命令并重启;
  • 确认VirtualBox Extension Pack已安装且版本匹配;
  • 关闭VirtualBox及虚拟机后重新插拔USB设备,避免设备被主机占用。

2. 权限不足错误

  • 若出现“VirtualBox is not currently allowed to access USB”错误,需确认/dev/vboxdrv设备权限(应为root:vboxusers):
    ls -l /dev/vboxdrv  # 检查权限
    sudo chown root:vboxusers /dev/vboxdrv  # 修改权限(若需要)
    
  • 重启VirtualBox服务:
    sudo systemctl restart vboxdrv  # systemd系统
    sudo service vboxdrv restart    # SysVinit系统
    

3. USB 3.0设备无法工作

  • 确保已安装Extension Pack且虚拟机配置了“USB 3.0 (xHCI) 控制器”;
  • 若仍无法识别,尝试在虚拟机设置中调整USB控制器版本(如从xHCI改为EHCI),或更新VirtualBox至最新版本。

通过以上步骤,VirtualBox虚拟机中的CentOS系统应能正常识别并使用USB设备。若遇到其他问题,可参考VirtualBox官方文档或社区论坛获取进一步支持。

0