在VirtualBox中配置USB设备前,需先安装增强功能以提升兼容性。打开VirtualBox管理器,选中Debian虚拟机,点击“设置”→“存储”,在“USB”部分点击“+”号,添加“USB 2.0 (EHCI) 控制器”或“USB 3.0 (xHCI) 控制器”(根据USB设备类型选择)。随后启动虚拟机,VirtualBox会提示安装增强功能,按照提示完成安装(通常需挂载虚拟光盘并运行安装脚本)。
启动Debian虚拟机后,回到VirtualBox管理器,选中该虚拟机并进入“设置”→“USB”选项卡。确保已启用USB控制器(如“USB 3.0 (xHCI) 控制器”),然后点击右侧“添加新USB过滤器”图标(带加号的绿色USB图标),在弹出窗口中选择目标USB设备(可通过“设备ID”精确匹配),点击“确定”保存设置。此操作允许虚拟机独占访问USB设备。
在Debian虚拟机中,打开终端,更新包列表并安装USB管理工具:
sudo apt update
sudo apt install usbutils udev
usbutils包含lsusb命令(用于查看USB设备信息),udev负责动态管理设备节点。
lsusb命令查看已识别的USB设备,输出中会显示设备ID(如1234:5678)和制造商信息(如“Kingston DataTraveler”);dmesg | grep usb查看内核日志,确认USB设备是否被正确检测到。使用lsblk或fdisk -l命令定位USB设备的设备节点(如/dev/sdb1)。例如:
lsblk
# 输出中找到类似“sdb1”的分区(通常为USB存储设备的分区)
sudo fdisk -l | grep sdb
# 确认设备大小和分区信息
注意:设备节点可能因系统配置不同而变化,需根据实际输出调整。
/mnt/usb):sudo mkdir -p /mnt/usb
ntfs-3g):sudo mount -t vfat /dev/sdb1 /mnt/usb
/mnt/usb目录,查看USB设备中的文件。若需每次启动虚拟机时自动挂载USB设备,可编辑/etc/fstab文件:
sudo blkid /dev/sdb1
# 输出中找到“UUID”字段(如“1234-5678”)
nano)打开/etc/fstab:sudo nano /etc/fstab
UUID=1234-5678 /mnt/usb vfat defaults,iocharset=utf8,noauto,user 0 0
说明:noauto表示不自动挂载(避免启动时设备未连接导致系统卡住),user允许普通用户挂载;若需自动挂载,可将noauto改为auto。若USB设备(如打印机、网卡)需要特定驱动,可通过以下步骤解决:
lsusb获取设备ID(如1234:5678);.deb格式);sudo dpkg -i driver.deb # 若为.deb文件
sudo apt install -f # 解决依赖问题
sudo modprobe driver_name # 替换为驱动模块名(如“rtl8101”)
lsmod | grep driver_name
注意:若驱动无法通过包管理器获取,可能需要手动编译安装(参考驱动程序的README文件)。sudo命令,或将当前用户加入disk组(sudo usermod -aG disk $USER,需注销重新登录);lsusb确认设备ID,搜索对应驱动并安装。