首页主机资讯VirtualBox中Linux如何共享文件夹

VirtualBox中Linux如何共享文件夹

时间2025-11-28 08:48:03发布访客分类主机资讯浏览1003
导读:VirtualBox 中 Linux 共享文件夹完整步骤 一 前置准备 在虚拟机窗口选择:设备 → 安装增强功能 CD 镜像,挂载后运行安装脚本(不同发行版路径可能为 /media/cdrom 或 /run/media/$USER/VBo...

VirtualBox 中 Linux 共享文件夹完整步骤

一 前置准备

  • 在虚拟机窗口选择:设备 → 安装增强功能 CD 镜像,挂载后运行安装脚本(不同发行版路径可能为 /media/cdrom/run/media/$USER/VBox_GAs_*):
    • Ubuntu/Debian系:
      • 安装编译依赖:sudo apt update & & sudo apt install -y build-essential dkms linux-headers-$(uname -r)
      • 挂载并安装:sudo mount /dev/cdrom /media/cdrom & & sudo /media/cdrom/VBoxLinuxAdditions.run
    • RHEL/CentOS系:
      • 安装编译依赖:sudo yum install -y gcc gcc-devel gcc-c++ gcc-c++-devel make kernel kernel-devel
      • 挂载并安装:sudo mkdir -p /cdrom & & sudo mount /dev/cdrom /cdrom & & sudo /cdrom/VBoxLinuxAdditions.run
  • 安装完成后重启虚拟机:sudo reboot。增强功能提供 vboxsf 内核模块自动挂载支持,是共享文件夹工作的前提。

二 在 VirtualBox 中创建共享文件夹

  • 选中虚拟机 → 设置 → 共享文件夹 → 点击右侧添加图标:
    • 文件夹路径:选择宿主机要共享的目录。
    • 共享名称:自定义一个名称(例如:shared),后续挂载时使用该名称。
    • 选项建议:勾选 自动挂载(Auto-mount);如需固定存在勾选 固定分配(Make Permanent);可按需勾选 只读(Read-only)。

三 在 Linux 客户机中挂载与使用

  • 创建挂载点(示例):sudo mkdir -p /mnt/shared
  • 手动挂载(将“shared”替换为你的共享名称):sudo mount -t vboxsf shared /mnt/shared
  • 验证:ls /mnt/shared 应能看到宿主机共享目录内容。
  • 卸载:sudo umount /mnt/shared
  • 说明:若未安装增强功能或未加载 vboxsf 模块,会出现 No such device 等错误;可先确认模块:lsmod | grep vboxsf,必要时 sudo modprobe vboxsf 再挂载。

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

  • 使用 vboxsf 自动挂载(推荐):编辑 /etc/fstab,在末尾添加(将“shared”和“/mnt/shared”替换为你的实际名称与路径):
    • 示例:shared /mnt/shared vboxsf rw,gid=1000,uid=1000,auto 0 0
    • 说明:gid/uid 请设为你的普通用户 ID 与组 ID,避免权限不足;保存后可用 sudo mount -a 测试。
  • 使用 Guest Additions 自动挂载目录:若勾选了 自动挂载,部分发行版会在 /media/sf_< 共享名> 自动创建挂载点,但该目录默认仅 rootvboxsf 组可访问。将当前用户加入 vboxsf 组并重新登录:
    • 加入组:sudo usermod -aG vboxsf $USER
    • 使组生效:注销并重新登录,或执行 newgrp vboxsf
    • 访问:可直接使用 /media/sf_< 共享名> ,或创建软链:ln -s /media/sf_< 共享名> ~/shared
  • 注意:用于挂载的本地目录应当为空,否则挂载时可能导致目录内容被隐藏或清空。

五 常见问题与排查

  • 挂载报错 No such device:未安装增强功能或未加载 vboxsf 模块。安装/重启后执行 sudo modprobe vboxsf 再挂载。
  • 权限被拒绝或只能 root 访问:将普通用户加入 vboxsf 组并重新登录,或改用 /etc/fstab 指定 uid/gid
  • 共享名称与挂载点同名导致 Protocol error:避免例如共享名为 shared 且挂载点也为 /mnt/shared 的情况,修改其一即可。
  • 宿主机为 Windows 时路径写法:在 Linux 客户机中仍使用共享名称(如 shared),不要写 Windows 路径(如 C:.…)。
  • 需要更顺手的剪贴板/拖放:在虚拟机设置 常规 → 高级共享剪贴板拖放 设为 双向

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: VirtualBox中Linux如何共享文件夹
本文地址: https://pptw.com/jishu/758693.html
如何用lsnrctl监控Debian ubuntu readdir如何跨平台使用

游客 回复需填写必要信息