VirtualBox中Windows 10 Pro宿主机与Ubuntu 16.04 LTS共享文件夹重启失效问题
解决Ubuntu 16.04虚拟机重启后VirtualBox共享文件夹断开的问题
我来帮你搞定这个共享文件夹重启后失效的问题——这在VirtualBox搭配Ubuntu的场景里挺常见的,核心原因是自动挂载的配置没彻底生效。下面是一步步的解决办法:
1. 先确认共享文件夹的基础配置
先检查你的共享文件夹是否真的设置为「永久生效」:
- 关闭虚拟机,在VirtualBox管理器中选中你的Ubuntu虚拟机,点击「设置」→「共享文件夹」
- 确认你创建的共享文件夹已经勾选了「自动挂载」和「永久」选项
- 如果没勾选,补选后重启虚拟机,先测试下是否能自动挂载
2. 修改/etc/fstab实现开机强制挂载
如果上面的设置没问题但重启后还是失效,那就手动把共享文件夹写入系统的自动挂载配置文件fstab,让系统开机时强制完成挂载:
步骤1:获取共享文件夹信息
在虚拟机终端执行以下命令,查看已配置的共享文件夹详情:
VBoxManage shared folders list
记下输出里的Name(比如MySharedFolder)和你之前设置的挂载点(比如/mnt/shared)
步骤2:编辑fstab文件
打开终端,执行命令编辑配置文件:
sudo nano /etc/fstab
在文件末尾添加一行内容,格式如下:
<共享文件夹名称> <挂载点路径> vboxsf defaults,_netdev 0 0
举个例子,如果你的共享文件夹叫WinHostShared,挂载点是/home/yourusername/shared,那添加的内容就是:
WinHostShared /home/yourusername/shared vboxsf defaults,_netdev 0 0
注意:
_netdev参数很关键,它会告诉系统等网络服务就绪后再挂载共享文件夹,避免开机时因网络未启动导致挂载失败。
编辑完成后,按Ctrl+O保存,Ctrl+X退出编辑器。
步骤3:测试挂载配置
执行以下命令,手动触发fstab里的挂载配置,检查是否有报错:
sudo mount -a
如果没有报错,说明配置正确,现在重启虚拟机,共享文件夹应该就能自动挂载了。
3. 解决读写权限问题(可选)
如果挂载成功但你无法读写共享文件夹,需要把当前用户加入vboxsf用户组:
sudo usermod -aG vboxsf $USER
执行完后注销再登录用户,权限就会生效了。
内容的提问来源于stack exchange,提问作者Subhadip Pal




