温馨提示×

VirtualBox中Ubuntu虚拟机如何共享文件夹

小樊
54
2025-11-26 12:45:21
栏目: 云计算

VirtualBox Ubuntu 虚拟机共享文件夹设置指南

一 准备工作

  • 在虚拟机窗口菜单中安装增强功能:设备 → 安装增强功能(VBoxGuestAdditions),挂载 ISO 后在终端执行安装脚本(常见为运行 VBoxLinuxAdditions.run),安装完成后重启虚拟机。共享文件夹依赖增强功能提供的 vboxsf 内核模块与用户态工具。若未安装,后续挂载会失败或功能不全。

二 在 VirtualBox 中创建共享文件夹

  • 关闭或保持虚拟机运行均可添加,建议先关闭以避免配置未生效。
  • 选中虚拟机 → 设置 → 共享文件夹 → 添加共享文件夹(带“+”的图标):
    • 文件夹路径:选择宿主机(如 Windows 10)上的实际目录。
    • 文件夹名称:自定义一个名称(例如 shared_files),后续在 Ubuntu 中以此名称挂载。
    • 选项建议:勾选自动挂载固定分配;如需只读,勾选只读分配
  • 说明:固定分配可让共享在虚拟机重启后保留;自动挂载会在系统启动时尝试挂载到默认位置(常见为 /media/sf_<名称>)。

三 在 Ubuntu 中手动挂载与验证

  • 创建挂载点(示例为 /mnt/share):
    • sudo mkdir -p /mnt/share
  • 手动挂载共享文件夹(将“<共享文件夹名称>”替换为上一步的名称,如 shared_files):
    • sudo mount -t vboxsf <共享文件夹名称> /mnt/share
  • 验证:
    • ls /mnt/share 查看是否出现宿主机共享目录中的文件。
  • 提示:若已勾选“自动挂载”,重启后通常会自动出现在 /media/sf_<名称>;若未自动挂载,按上述手动方式执行即可。

四 开机自动挂载与权限配置

  • 开机自动挂载(推荐在 /etc/fstab 中配置):
    • 编辑:sudo nano /etc/fstab
    • 添加一行(示例):
      • <共享文件夹名称> /mnt/share vboxsf defaults,uid=<你的用户名>,gid=<你的用户名>,umask=0022 0 0
    • 说明:使用 uid/gid 指定目录属主,避免每次访问需要 sudo;umask 可按需调整权限掩码。保存后可用 sudo mount -a 测试是否生效。
  • 将当前用户加入 vboxsf 组以获得免 sudo 访问(需重启会话或重新登录生效):
    • sudo usermod -aG vboxsf $USER
  • 若自动挂载到 /media/sf_<名称> 但普通用户无权限访问,加入 vboxsf 组通常即可解决。

五 常见问题与排查

  • 看不到共享或提示无权限:
    • 确认已安装并加载 VBoxGuestAdditions;检查共享是否勾选了只读分配(需要读写时取消只读);将当前用户加入 vboxsf 组并重新登录;必要时重启虚拟机。
  • 挂载失败或命令报错:
    • 确认共享名称与挂载点路径正确;若提示找不到 vboxsf 类型,说明增强功能未正确安装或未加载;可尝试重新安装增强功能并重启。
  • 防火墙或安全软件干扰(特别是 Windows 宿主机):
    • 临时关闭防火墙或安全软件测试;确保 VirtualBox 相关服务与驱动正常运行。

0