本文目录导读:

- 方法一:VMware Workstation / Player (最推荐,速度快且功能全)
- 方法二:Oracle VirtualBox (免费且跨平台)
- 方法三:直接拖拽或复制粘贴 (最简单,但只适合小文件)
- 方法四:通过局域网共享 (通用,无需安装增强功能)
设置虚拟机与宿主机(物理机)之间的文件共享,主要取决于你使用的虚拟机软件(如 VMware Workstation、VirtualBox)以及你的需求(追求速度、便捷性还是稳定性)。
以下是针对最常用的两款虚拟机软件的详细设置步骤:
VMware Workstation / Player (最推荐,速度快且功能全)
VMware 提供了“共享文件夹”功能,可以直接将宿主机的文件夹映射到虚拟机内部,无需网络,速度接近原生。
步骤:
-
确保已安装 VMware Tools(关键步骤)
- 启动虚拟机后,点击菜单栏
虚拟机->安装 VMware Tools... - 在虚拟机内部(通常是 Windows 或 Linux 系统),运行光驱中的安装程序,按提示完成安装并重启虚拟机。
- 启动虚拟机后,点击菜单栏
-
设置共享文件夹
- 关闭或挂起虚拟机(建议完全关机)。
- 右键点击虚拟机标签 ->
设置。 - 选择
选项->共享文件夹。 - 选择 “总是启用”。
- 点击
添加按钮,选择宿主机上要共享的文件夹(设置名称和路径)。 - 重要提示: 建议勾选 “启用此共享”,如果勾选“只读”,则虚拟机只能读取不能修改。
- 点击确定保存。
-
在虚拟机内部访问
- Windows 虚拟机: 打开
我的电脑,在“网络位置”或“此电脑”的“其他位置”中,会看到VMware 共享文件夹目录,或者直接打开\\vmware-host\Shared Folders\,就能看到你添加的文件夹。 - Linux 虚拟机: 共享文件夹通常挂载在
/mnt/hgfs/目录下,你需要执行ls /mnt/hgfs查看文件夹列表,如果发现/mnt/hgfs不存在,可以手动创建并挂载:sudo mkdir -p /mnt/hgfs sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
- Windows 虚拟机: 打开
Oracle VirtualBox (免费且跨平台)
VirtualBox 同样提供“共享文件夹”功能,但部分较新的操作系统(如 Windows 11 或 macOS Ventura)可能需要额外安装“增强功能”。
步骤:
-
安装增强功能(Guest Additions)
- 启动虚拟机。
- 点击菜单栏
设备->安装增强功能...。 - 在虚拟机内部运行光驱里的安装程序,Windows 系统会提示安装;Linux 系统可能需要手动挂载镜像并运行
VBoxLinuxAdditions.run(需要 root 权限)。 - 安装完成后,强烈建议重启虚拟机。
-
设置共享文件夹
- 点击虚拟机窗口顶部的
设备->共享文件夹->共享文件夹设置。 - 点击右侧的“+”号(添加)。
- 选择宿主机上的文件夹路径。
- 勾选“自动挂载”(这样每次启动虚拟机时文件夹会自动连接上)。
- 勾选“固定分配”(确保重启后设置依然有效)。
- 可以取消勾选“只读”以获得读写权限。
- 点击虚拟机窗口顶部的
-
在虚拟机内部访问
- Windows 虚拟机: 打开
我的电脑,在“网络位置”下,会有一个盘符(通常是E:或F:)或者映射的驱动器,点击即可访问。 - Linux 虚拟机: 文件夹通常会挂载在
/media/sf_你的共享文件夹名称/下,如果以非 root 用户登录,可能没有权限访问,需要将自己的用户添加到vboxsf组:sudo usermod -a -G vboxsf $USER
- Windows 虚拟机: 打开
直接拖拽或复制粘贴 (最简单,但只适合小文件)
几乎所有虚拟机软件都支持“拖拽”功能,但仅限小文件。
- 条件: 必须安装好 VMware Tools 或 VirtualBox 增强功能。
- 操作: 直接从宿主机桌面或文件夹拖拽文件到虚拟机窗口即可(注意看一下方向,有时默认只能单向,需要设置一下)。
- 方向设置:
- VMware:
虚拟机->设置->选项->客户机隔离-> 勾选“拖放”和“复制粘贴”的“双向”或“主机到客户机”。 - VirtualBox:
设备->拖放-> 选择双向。
- VMware:
通过局域网共享 (通用,无需安装增强功能)
如果你不愿或不能安装 VMware Tools/增强功能(macOS 做宿主机时),或者需要跨网络共享,可以使用 SMB/CIFS 协议。
- 宿主机操作: 右键点击要共享的文件夹 ->
属性->共享->高级共享-> 勾选“共享此文件夹”,设置权限(Everyone 读取/写入)。 - 虚拟机操作:
- 虚拟机网络需要设置为 “桥接模式”(Bridged)或 “NAT模式”。
- 在虚拟机内部的文件管理器或运行窗口输入:
\\宿主机IP地址\共享文件夹名(Windows 虚拟机)或smb://宿主机IP地址/共享文件夹名(Linux/macOS 虚拟机)。 - 缺点: 速度受限于网络设置和配置,且需要知道宿主机 IP。
| 方法 | 速度 | 大小限制 | 安装复杂度 | 最佳使用场景 |
|---|---|---|---|---|
| VMware 共享文件夹 | 极快 | 无 | 需装 Tools | 最推荐,生产环境,大文件,Windows/Linux |
| VirtualBox 共享文件夹 | 较快 | 无 | 需装增强功能 | 免费方案,适合家庭或学习使用 |
| 拖拽/复制粘贴 | 中等 | 有(5GB 以上易失败) | 无 | 传输照片、文档等小文件 |
| 局域网 SMB 共享 | 一般 | 无 | 无 | 无法安装 Tools 时,或 macOS 宿主机 |
我的建议: 优先选择 VMware 的共享文件夹(如果你用 VMware)或 VirtualBox 的共享文件夹,设置好后,在虚拟机的文件资源管理器里直接访问共享盘符,就像操作本地磁盘一样流畅,如果遇到找不到共享文件夹的问题,99% 是因为没有安装或更新 VMware Tools/增强功能。
标签: 拖拽传输