当前位置: 首页 > news >正文

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

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中配置共享文件夹

  1. 完全关闭Ubuntu虚拟机(不只是休眠)
  2. 打开VirtualBox管理器,选择目标虚拟机
  3. 点击"设置" → "共享文件夹" → 点击"添加共享文件夹"图标
  4. 配置参数:
    • 文件夹路径D:\share_test
    • 文件夹名称win_share(可自定义,但不要与挂载点同名)
    • 勾选"自动挂载"和"固定分配"
  5. 点击"确定"保存设置

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

在Ubuntu虚拟机中执行:

# 创建挂载目录
sudo mkdir -p /home/bitnami/Desktop/share_test# 手动挂载共享文件夹
sudo mount -t vboxsf win_share /home/bitnami/Desktop/share_test

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

设置开机自动挂载:

# 编辑fstab文件
sudo nano /etc/fstab

在文件末尾添加:

win_share /home/bitnami/Desktop/share_test vboxsf defaults,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

解决方案:

  1. 重新安装增强功能:

    sudo apt-get remove virtualbox-guest-*
    sudo apt-get install virtualbox-guest-dkms virtualbox-guest-utils
    sudo reboot
    
  2. 检查共享文件夹名称:

    VBoxControl sharedfolder list
    
  3. 检查Windows文件夹权限:

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

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

解决方案:

# 确保用户已添加到vboxsf组并重新登录
sudo usermod -aG vboxsf $USER
# 注销重新登录或重启

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

解决方案:
检查/etc/fstab配置:

# 测试fstab配置
sudo mount -a

使用技巧

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

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

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

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

总结

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

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


最后更新日期:2024年1月15日
适用版本:VirtualBox 6.0+,Ubuntu 18.04+,Windows 10/11

http://www.jsqmd.com/news/23045/

相关文章:

  • 凭借Ubuntu和i.MX 6ULL开发板构建网络共享
  • WampServer下载安装教程(附安装包,图文并茂) - 指南
  • 【CI130x 离在线】FreeRTOS的流缓冲(StreamBuffer)
  • 循环
  • 《从 “被动听” 到 “主动学”:课堂听讲助力大学生思维成长》
  • 用AI批量生成产品视频!Python+Google Veo 3.1 API让电商转化率飙升
  • 关于SQLite - 世界上装机量最多的数据库
  • 模拟IIC与硬件IIIC哪个更常用?
  • 每日反思(2025_10_26)
  • 251019 NOIP 模拟赛 T2 | dp 及其优化、调整法最优解性质、数形结合
  • 常见问题解决 --- 未识别函数
  • 小作业 14(2018 北京高考文科)
  • 第六章习题
  • 速通 花卉鉴赏 短文
  • Agent常见模式 - 智慧园区
  • react-router7.9.4使用
  • AI元人文:从战略能力到价值对话的实现框架
  • Loneliness
  • Java流程控制——用户交互Scanner
  • 概率论测试
  • 2025.10.26总结
  • Python---开发桌面应用程序
  • Python实现验证码识别的完整流程解析
  • 大学生为什么要认真听课
  • 中科大「数学分析教程——上册」习题选做 - Neuro
  • 记录一下
  • 实用指南:基于Springboot的DDD实战(不依赖框架)
  • 我是如何通过开发微信小游戏赚得人生第一桶金的
  • 20232418 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • ADB命令手册 - Android Debug Bridge命令参考