VirtualBox中Linux如何共享文件夹
导读: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
- 安装编译依赖:
- Ubuntu/Debian系:
- 安装完成后重启虚拟机:
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_<
共享名>
自动创建挂载点,但该目录默认仅 root 与 vboxsf 组可访问。将当前用户加入 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
