阅读量:60
VirtualBox中Debian虚拟机设置USB设备的详细步骤
1. 安装VirtualBox增强功能(基础准备)
增强功能是VirtualBox支持USB设备的核心组件,需先完成安装:
- 启动Debian虚拟机,在VirtualBox顶部菜单栏选择「设备」→「插入增强功能光盘」;
- 虚拟机中打开终端,依次执行以下命令:
sudo mount /dev/cdrom /mnt # 挂载增强功能光盘 cd /mnt # 进入光盘目录 sudo ./VBoxLinuxAdditions.run # 运行安装脚本(按提示完成安装) - 安装完成后重启虚拟机,使增强功能生效。
2. 安装VirtualBox Extension Pack(可选但推荐)
若需支持USB 3.0及以上高速设备,需额外安装扩展包(与VirtualBox主程序版本一致):
- 访问VirtualBox官网下载对应版本的扩展包(如
Oracle_VM_VirtualBox_Extension_Pack-7.1.10.vbox-extpack); - 在VirtualBox主界面点击「文件」→「首选项」→「扩展」,点击「+」号导入下载的扩展包并启用。
3. 配置虚拟机USB控制器
- 关闭Debian虚拟机,在VirtualBox主界面选中该虚拟机,点击「设置」;
- 切换至「USB」选项卡,勾选「启用USB控制器」;
- 根据USB设备类型选择控制器版本(USB 2.0选「USB 2.0 (EHCI) 控制器」,USB 3.0选「USB 3.0 (xHCI) 控制器」,需扩展包支持)。
4. 添加USB设备过滤规则(自动连接)
过滤规则可让虚拟机启动时自动连接指定USB设备,避免手动操作:
- 在「USB」选项卡右侧点击「+」号(添加USB设备过滤器);
- 从弹出的设备列表中选择目标USB设备(如U盘、鼠标),点击「确定」即可将其添加至过滤规则列表。
5. 将当前用户加入vboxusers组(权限设置)
默认情况下,普通用户无权访问USB设备,需修改用户组权限:
- 在Debian虚拟机终端执行以下命令(将
USER替换为你的用户名,可通过whoami查看):sudo groupadd vboxusers # 若vboxusers组不存在则创建 sudo usermod -aG vboxusers $USER # 将当前用户添加至vboxusers组 - 执行完毕后注销并重新登录,使组权限生效。
6. 启动虚拟机并连接USB设备
- 启动Debian虚拟机,在VirtualBox窗口底部点击「设备」→「连接USB设备」;
- 选择目标USB设备(若已设置过滤规则,设备会自动连接);
- 连接成功后,虚拟机中将识别到USB设备。
7. 验证USB设备识别(可选)
- 在Debian虚拟机终端输入
lsusb命令,查看输出列表中是否有目标USB设备的信息(如厂商ID、产品ID); - 若为存储设备(如U盘),还需手动挂载(创建挂载点并挂载):
sudo mkdir /mnt/usb # 创建挂载点 sudo mount /dev/sdb1 /mnt/usb # 挂载设备(假设设备为/dev/sdb1,需根据实际情况调整) - 使用完毕后,输入
sudo umount /mnt/usb卸载设备,避免数据损坏。
注意事项
- 若USB设备未被识别,可尝试重启VirtualBox及虚拟机;
- USB 3.0设备需确保主机和虚拟机均支持,且扩展包已正确安装;
- 虚拟机启动后,USB设备将被虚拟机独占,主机无法同时使用(需通过VirtualBox窗口底部「设备」→「断开USB设备」归还控制权)。