Ubuntu虚拟机USB文件传输全攻略:从挂载到卸载的完整流程
当你第一次尝试在Ubuntu虚拟机和主机之间通过USB设备传输文件时,可能会遇到各种令人困惑的问题。为什么插入U盘后虚拟机没有反应?为什么明明挂载成功了却无法写入文件?这些问题往往让新手用户感到挫败。本文将带你深入理解整个流程,从设备识别到安全卸载,并提供实际案例和解决方案,让你彻底掌握这一必备技能。
1. 准备工作与环境配置
在开始操作之前,确保你的虚拟化环境已经正确配置。不同的虚拟化软件(如VMware Workstation、VirtualBox等)对USB设备的支持方式略有差异,但基本原理相通。
首先检查虚拟机设置中的USB控制器选项。以VirtualBox为例:
常见问题排查:
- 如果主机是Windows系统,可能需要安装Oracle VM VirtualBox Extension Pack来获得完整的USB 2.0/3.0支持
- 在VMware中,确保VMware USB Arbitration Service服务正在运行
- 对于Linux主机,当前用户可能需要被添加到vboxusers组中
提示:在虚拟机运行时插入USB设备,大多数虚拟化软件会弹出提示让你选择将设备连接到主机还是虚拟机。
2. USB设备识别与挂载
当USB设备成功连接到虚拟机后,Ubuntu系统需要完成识别和挂载过程。现代Ubuntu桌面版通常会自动挂载USB设备,但在服务器版或某些特殊配置下,我们需要手动操作。
2.1 识别USB设备
首先确认系统是否已经识别到USB设备。打开终端并执行:
lsblk
这个命令会列出所有块设备,输出类似:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 19.5G 0 part /
sdb 8:16 1 14.9G 0 disk
└─sdb1 8:17 1 14.9G 0 part
这里sdb就是我们的USB设备(通常比主硬盘小),sdb1是它的第一个分区。
更详细的信息可以通过以下命令获取:
sudo fdisk -l
2.2 创建挂载点并挂载设备
虽然Ubuntu通常会自动将USB设备挂载到/media/username/目录下,但了解手动挂载方法很有必要:
sudo mkdir -p /mnt/usbdrive
sudo mount /dev/sdb1 /mnt/usbdrive
参数说明:
- -p选项确保父目录不存在时一并创建
- /mnt/usbdrive是自定义挂载点,你可以选择其他目录
- 如果设备使用


