【VirtualBox】共享文件夹完全指南:实现Windows与Ubuntu无缝文件共享

分类: 365bet客服 时间: 2026-02-02 01:07:50 作者: admin

VirtualBox共享文件夹完全指南:实现Windows与Ubuntu无缝文件共享

问题背景

在使用VirtualBox运行Ubuntu虚拟机时,经常需要在宿主机(Windows)和虚拟机(Ubuntu)之间传输文件。虽然可以通过USB设备或网络传输,但设置共享文件夹是最为便捷高效的解决方案。本文将详细介绍如何正确配置VirtualBox共享文件夹,避免常见的"Protocol error"等问题。

环境准备

宿主机系统:Windows 10/11

虚拟机系统:Ubuntu 20.04/22.04

虚拟化软件:Oracle VirtualBox 6.0+

共享目录示例:

Windows主机:D:\share_test

Ubuntu虚拟机:/home/bitnami/Desktop/share_test

详细配置步骤

第一步:安装VirtualBox增强功能

在Ubuntu虚拟机中执行以下命令:

# 更新软件包列表

sudo apt-get update

# 安装增强功能组件

sudo apt-get install virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11

# 重启系统

sudo reboot

验证增强功能安装:

lsmod | grep vboxsf

如果有输出结果,说明增强功能已正确加载。

第二步:在Windows中配置共享文件夹

完全关闭Ubuntu虚拟机(不只是休眠)

打开VirtualBox管理器,选择目标虚拟机

点击"设置" → "共享文件夹" → 点击"添加共享文件夹"图标

配置参数:

文件夹路径:D:\share_test

文件夹名称:win_share(可自定义,但不要与挂载点同名)

勾选"自动挂载"和"固定分配"

点击"确定"保存设置

第三步:在Ubuntu中挂载共享文件夹

在Ubuntu虚拟机中执行:

# 创建挂载目录

sudo mkdir -p /home/bitnami/Desktop/share_test

# 手动挂载共享文件夹

sudo mount -t vboxsf win_share /home/bitnami/Desktop/share_test

第四步:配置自动挂载和权限

设置开机自动挂载:

# 编辑fstab文件,其中_netdev表示这是网络加载完成后才能访问的文档

sudo nano /etc/fstab

在文件末尾添加:记得文末要换行

win_share /home/bitnami/Desktop/share_test vboxsf defaults,_netdev,rw,uid=1000,gid=1000 0 0

保存文件方法:

按 Ctrl + O → 按 Enter → 按 Ctrl + X

设置用户权限:

# 将当前用户添加到vboxsf组

sudo usermod -aG vboxsf $USER

# 或者明确指定用户名(如bitnami)

sudo usermod -aG vboxsf bitnami

# 重启系统使更改生效

sudo reboot

验证配置

验证用户权限

# 检查当前用户是否在vboxsf组中

groups

输出应包含vboxsf。

验证自动挂载

重启后检查共享文件夹是否自动挂载:

# 查看挂载情况

df -h | grep vboxsf

# 或直接检查目录

ls -la /home/bitnami/Desktop/share_test

测试实时同步

在Ubuntu中创建文件,立即在Windows中查看

在Windows中创建文件,立即在Ubuntu中查看

常见问题与解决方案

问题1:mounting failed with the error: Protocol error

解决方案:

重新安装增强功能:

sudo apt-get remove virtualbox-guest-*

sudo apt-get install virtualbox-guest-dkms virtualbox-guest-utils

sudo reboot

检查共享文件夹名称:

VBoxControl sharedfolder list

检查Windows文件夹权限:

确保D:\share_test文件夹有适当的读写权限

问题2:无法在共享文件夹中创建或修改文件

解决方案:

# 确保用户已添加到vboxsf组并重新登录

sudo usermod -aG vboxsf $USER

# 注销重新登录或重启

问题3:开机自动挂载失败

解决方案:

检查/etc/fstab配置:

# 测试fstab配置

sudo mount -a

使用技巧

文件命名:避免在文件名中使用Windows不支持的字符(\ / : * ? " < > |)

大文件传输:共享文件夹方式传输大文件比其他方法更高效

开发环境:非常适合用于Web开发,可以在Windows中编辑代码,在Ubuntu中运行测试

备份重要数据:虽然共享文件夹很方便,但重要数据建议定期备份

总结

通过正确配置VirtualBox共享文件夹,可以实现Windows宿主机与Ubuntu虚拟机之间的无缝文件共享。关键步骤包括:安装增强功能、正确配置共享文件夹、设置适当的挂载选项和用户权限。遇到问题时,重点关注增强功能安装和权限设置,通常能解决大部分问题。

这种配置方式特别适合开发者和需要跨平台工作的用户,大大提高了工作效率。希望本指南能帮助您顺利设置共享文件夹,享受便捷的文件共享体验。

最后更新日期:2024年1月15日

适用版本:VirtualBox 6.0+,Ubuntu 18.04+,Windows 10/11