必须先安装VirtualBox增强功能驱动并重启,再配置共享文件夹,否则无法识别;安装命令为sudo apt install -y virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11,验证用lsmod | grep vboxsf;关闭虚拟机后在设置中添加共享文件夹,勾选自动挂载和固定分配;访问方式有三:自动挂载到/media/sf_目录、手动挂载到自定义路径、或通过fstab实现开机自动挂载。

要在VirtualBox中让Windows宿主机和Ubuntu虚拟机之间自由拖放文件、实时同步修改,必须先打通底层通路——共享文件夹不是点几下就能用的功能,它依赖增强功能驱动和正确的挂载逻辑,缺一不可。
安装增强功能(必须前置)
这一步不做,后面所有操作都无效。增强功能提供vboxsf内核模块,没有它,Linux虚拟机根本识别不了共享文件夹。
启动Ubuntu虚拟机,确保已联网。打开终端,依次执行:
【sudo apt update && sudo apt install -y virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11】
安装过程会自动编译适配当前内核的驱动模块。完成后必须重启虚拟机:sudo reboot。
重启后验证是否生效:运行 lsmod | grep vboxsf,有输出即表示驱动已加载。若无任何返回,说明安装失败或内核不匹配,需检查系统日志或重装。
在VirtualBox界面添加共享文件夹
关闭虚拟机(不是暂停,是完全关机状态),否则设置无法保存。
选中虚拟机 → 点击“设置” → 左侧选“共享文件夹” → 右侧点击加号图标。
在弹出窗口中:
– “文件夹路径”:点击右侧文件夹图标,浏览并选择Windows上你准备共享的文件夹(如 D:\vmshare);
– “文件夹名称”:输入一个纯英文、无空格、无中文、无特殊符号的名称(如 vmshare),这个名称后续将用于挂载命令和fstab配置;
– 勾选“自动挂载”和“固定分配”;
– 点击“确定”保存。
访问共享文件夹(三种方式任选其一)
方式一:使用VirtualBox自动创建的sf_挂载点(最快捷)
启动虚拟机后,打开文件管理器,进入 /media 目录,查找以 sf_ 开头的文件夹(如 sf_vmshare)。只要增强功能和自动挂载都启用,这个目录会直接出现,双击即可访问。
注意:首次打开可能提示权限不足。此时需将当前用户加入vboxsf组:sudo usermod -aG vboxsf $USER,然后必须注销当前会话并重新登录,否则组权限不生效。
方式二:手动挂载到自定义路径(最灵活)
第一步:创建挂载目录,例如:sudo mkdir -p /mnt/vmshare;
第二步:执行挂载命令:sudo mount -t vboxsf vmshare /mnt/vmshare;
第三步:验证:ls /mnt/vmshare 应能列出Windows侧文件;
第四步:赋予当前用户读写权限(避免每次都要sudo):sudo chmod 777 /mnt/vmshare 或更安全地用 sudo chown $USER:$USER /mnt/vmshare。
方式三:配置fstab实现开机自动挂载(一劳永逸)
① 打开fstab:sudo nano /etc/fstab;
② 在文件末尾新增一行(注意各字段间用Tab或空格分隔):
vmshare /mnt/vmshare vboxsf defaults,_netdev,uid=1000,gid=1000 0 0
③ 保存退出(Ctrl+O → Enter → Ctrl+X);
④ 测试配置是否正确:sudo mount -a,无报错即成功;
⑤ 重启虚拟机,/mnt/vmshare 将自动可用。

















