必须依次完成增强功能安装、共享文件夹配置和虚拟机内挂载三步:先在关机状态下设置共享路径并勾选自动挂载,再安装增强功能并重启,最后在Linux中手动或fstab挂载、Windows中通过VBOXSVR访问。

要在Windows主机上让VirtualBox虚拟机直接读写指定文件夹,必须先完成增强功能安装、再配置共享路径、最后在虚拟机内正确挂载——三步缺一不可,跳过任意一步都会导致“共享文件夹显示为空”或“拒绝访问”。
安装VirtualBox增强功能
这是所有共享能力(包括共享文件夹、剪贴板、拖放)的底层驱动,没装它,后续所有设置全是无效操作。
启动虚拟机并登录系统 → 顶部菜单栏点击【设备】→【安装增强功能…】 → 等待光驱自动挂载(若未弹出,手动打开“此电脑”里的CD驱动器)→ 双击运行VBoxWindowsAdditions.exe → 全程点“下一步”,遇到安全提示选“是” → 安装完成后必须重启虚拟机。
注意:如果安装时提示“找不到MSI安装程序包”,说明你用的是精简版Windows(如LTSC),需先启用“桌面体验”功能并重启,否则增强功能无法安装。
在VirtualBox中添加共享文件夹
这一步必须在虚拟机关机状态下操作,运行中修改仅部分生效,且容易丢失配置。
关闭虚拟机 → VirtualBox主界面右键目标虚拟机 →【设置】→ 左侧选【共享文件夹】→ 右侧点加号图标 → 在弹出窗口中:
①【文件夹路径】:点击右侧文件夹图标,选择Windows主机上一个不含中文、不带空格、路径层级尽量浅的文件夹(例如D:\vboxshare);
②【文件夹名称】:输入纯英文名(如shared),这个名称将用于虚拟机内挂载命令,不能含下划线以外的符号,也不能和系统保留名冲突;
③勾选【自动挂载】和【固定分配】→ 点【确定】保存。
Linux虚拟机中挂载共享文件夹
适用于Ubuntu、Debian、CentOS等主流发行版。自动挂载常因权限问题失败,手动挂载更可控。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
方法一:临时挂载(重启失效)
打开终端 → 执行sudo mkdir -p /mnt/shared → 执行sudo mount -t vboxsf -o rw,uid=1000,gid=1000 shared /mnt/shared
其中shared是上一步设置的【文件夹名称】,/mnt/shared是虚拟机内任意已创建的空目录;uid/gid必须填你当前用户的实际ID(可用id -u和id -g命令查)。
方法二:开机自动挂载(推荐)
执行sudo nano /etc/fstab → 在文件末尾新增一行:
shared /mnt/shared vboxsf rw,uid=1000,gid=1000,utf8 0 0
保存退出 → 执行sudo mount -a验证语法是否正确 → 若无报错,下次开机即自动挂载。
提示:fstab中路径和名称拼错会导致开机卡在黑屏或emergency mode,务必逐字符核对。
Windows虚拟机中访问共享文件夹
无需手动挂载,只要增强功能安装成功且勾选了“自动挂载”,重启后就能在“此电脑”里看到网络驱动器。
打开“此电脑” → 查找名为【VBOXSVR\shared】的网络位置(shared为你设置的文件夹名称)→ 双击进入即可读写。
如果看不到该驱动器,先检查虚拟机右下角状态栏是否有文件夹图标亮起;若图标灰显,说明增强功能未生效,需重装并确认重启。

















