上一篇
如何高效实现Hyper-V虚拟机与主机文件共享?
- 物理机
- 2025-06-11
- 4298
Hyper-V 虚拟机与物理机共享文件主要通过两种方式: ,1. **网络共享:** 配置虚拟网络(内部或外部),在物理机上设置共享文件夹,虚拟机通过 SMB 协议(如
\物理机名共享名
)访问。 ,2. **增强会话模式:** 启用此功能并安装 Hyper-V 集成服务后,可直接在主机和虚拟机间拖放文件或使用剪贴板共享(需 Windows 虚拟机)。
Hyper-V 虚拟机和物理机共享文件:详细权威指南
在 Hyper-V 环境中高效工作,经常需要在虚拟机 (VM) 和宿主机(物理机)之间传输文件,本文将深入探讨几种经过验证的、安全可靠的共享文件方法,助您无缝衔接虚拟与物理环境。
方法一:使用内部虚拟交换机 (推荐且灵活)
这是最常用且功能全面的方式,创建一个隔离的网络供虚拟机和宿主机通信。
-
创建内部虚拟交换机:
- 打开 Hyper-V 管理器。
- 在右侧的 操作 面板中,点击 虚拟交换机管理器。
- 选择 新建虚拟网络交换机 -> 内部 -> 创建虚拟交换机。
- 为交换机命名(
InternalVMNetwork
),点击 应用 或 确定,系统可能会提示您应用网络更改,确认即可。
-
将虚拟机连接到新交换机:
- 在 Hyper-V 管理器中,右键点击目标虚拟机 -> 设置。
- 选择 网络适配器。
- 在 虚拟交换机 下拉菜单中,选择您刚创建的内部交换机(如
InternalVMNetwork
)。 - 点击 确定。
-
为宿主机配置网络适配器:
- 在物理机的 控制面板 -> 网络和 Internet -> 网络和共享中心 中,点击左侧的 更改适配器设置。
- 您会看到一个新的网络连接(名称类似
vEthernet (InternalVMNetwork)
),这就是宿主机连接到内部虚拟交换机的适配器。 - 右键点击该适配器 -> 属性。
- 双击 Internet 协议版本 4 (TCP/IPv4)。
- 手动设置一个 IP 地址和子网掩码。
- IP 地址:
168.10.1
- 子网掩码:
255.255.0
- 默认网关:留空
- DNS 服务器:留空 (仅用于文件共享无需上网)
- IP 地址:
- 点击 确定 保存设置。
-
为虚拟机配置网络:
- 启动该虚拟机。
- 在虚拟机操作系统内(如 Windows),打开其 网络和共享中心 -> 更改适配器设置。
- 找到连接 Hyper-V 网络适配器的网络连接(通常叫
Ethernet
)。 - 同样手动设置 IPv4 属性,使用与宿主机同一网段但不同的 IP。
- IP 地址:
168.10.2
- 子网掩码:
255.255.0
- 默认网关:留空
- DNS 服务器:留空
- IP 地址:
- 点击 确定。
-
测试网络连通性:
- 在虚拟机中,打开命令提示符或 PowerShell,输入
ping 192.168.10.1
(宿主机的 IP)。 - 在宿主机上,打开命令提示符或 PowerShell,输入
ping 192.168.10.2
(虚拟机的 IP)。 - 如果双方都能收到回复,说明网络已通。
- 在虚拟机中,打开命令提示符或 PowerShell,输入
-
设置文件共享:
- 在宿主机上:
- 选择您想共享给虚拟机的文件夹(
C:SharedWithVM
)。 - 右键点击 -> 属性 -> 共享 选项卡。
- 点击 共享… 按钮。
- 添加用户(如
Everyone
或特定用户),设置合适的权限(读取/写入
)。 - 点击 共享 -> 完成。
- 记下共享路径:
\<宿主机名>SharedWithVM
或\192.168.10.1SharedWithVM
。
- 选择您想共享给虚拟机的文件夹(
- 在虚拟机上:
- 打开 文件资源管理器。
- 在地址栏输入宿主机共享的路径(
\<宿主机名>SharedWithVM
或\192.168.10.1SharedWithVM
)。 - 按 Enter,可能会要求输入宿主机上有权限访问该共享的凭据(用户名和密码)。
- 输入后即可访问共享文件夹,像操作本地文件夹一样进行文件传输。
- 在宿主机上:
方法二:使用直通磁盘 (高性能,特定场景)
此方法允许虚拟机直接访问宿主机上的一个整个物理磁盘或分区,性能极高,适合需要虚拟机独占访问大型数据集(如数据库文件、视频编辑素材)的场景。
️ 重要警告:
- 数据风险: 该磁盘/分区在宿主机和虚拟机之间不能同时访问,分配给虚拟机后,宿主机将无法看到或使用它,反之亦然,操作不当极易导致数据损坏。
- 备份: 操作前务必备份该磁盘/分区上的所有重要数据。
步骤:
-
准备磁盘 (宿主机):
- 确保目标磁盘或分区在宿主机上已脱机,在 磁盘管理 (diskmgmt.msc) 中,右键点击目标磁盘/分区 -> 脱机。
- 如果磁盘是系统盘或包含正在使用的文件,此操作将失败,只能选择非系统、非关键数据盘。
-
附加直通磁盘到虚拟机:
- 在 Hyper-V 管理器中,关闭目标虚拟机。
- 右键点击该虚拟机 -> 设置。
- 在左侧 SCSI 控制器 下,选择 硬盘驱动器 -> 添加。
- 在右侧,选择 物理硬盘。
- 从下拉菜单中选择您准备好的脱机物理磁盘。
- 点击 确定。
-
在虚拟机中初始化和使用磁盘:
- 启动虚拟机。
- 在虚拟机操作系统的 磁盘管理 中,您会看到新添加的磁盘(通常显示为“未初始化”或“脱机”)。
- 初始化磁盘(选择 MBR 或 GPT)。
- 创建分区并格式化(如 NTFS)。
- 虚拟机可以像使用本地磁盘一样读写该磁盘。此时宿主机无法访问此磁盘。
-
切换访问权 (谨慎操作):
- 要恢复宿主机访问,必须先在虚拟机中安全移除该磁盘(在虚拟机操作系统中弹出或脱机),然后关闭虚拟机。
- 在 Hyper-V 管理器中,移除该虚拟机的直通磁盘设置(虚拟机设置 -> SCSI控制器 -> 选择该硬盘驱动器 -> 移除)。
- 在宿主机磁盘管理中,右键该磁盘 -> 联机,宿主机即可重新访问。
方法三:使用增强会话模式 (仅限 Windows 虚拟机)
此方法利用 Hyper-V 集成服务,在 Windows 虚拟机中提供更丰富的功能,包括便捷的剪贴板和驱动器重定向(文件共享)。
前提条件:
- 虚拟机运行 Windows 8 / Windows Server 2012 或更高版本。
- 虚拟机已安装并启用了 Hyper-V 集成服务(现代 Windows 版本默认启用)。
- 宿主机和虚拟机都使用支持增强会话的 RDP 协议版本。
- 在 Hyper-V 管理器 -> Hyper-V 设置 -> 增强会话模式策略 中,确保选择了 允许增强会话模式。
步骤:
-
连接虚拟机:
- 在 Hyper-V 管理器中,右键点击目标 Windows 虚拟机 -> 连接。
- 如果满足条件,连接窗口通常会自动尝试使用增强会话模式,您可能看到提示询问是否使用增强会话。
-
启用驱动器重定向 (文件共享):
- 在虚拟机连接窗口的工具栏(或顶部菜单),点击 查看 -> 增强会话 (或类似选项,图标可能像屏幕+箭头)。
- 在弹出的 本地资源 选项卡中,点击 更多…。
- 展开 驱动器,勾选您希望在虚拟机中访问的宿主机驱动器(C:, D:)。
- 点击 确定。
-
访问共享驱动器:
- 登录到虚拟机。
- 打开虚拟机中的 文件资源管理器。
- 您会看到新增的驱动器,名称类似
<宿主机名> 上的 C
或C on <宿主机名>
。 - 双击即可访问宿主机上对应驱动器的内容,进行文件复制、移动等操作,就像访问网络共享或本地USB驱动器一样方便,文件传输通过 RDP 通道进行。
方案对比与选择建议
特性 | 内部虚拟交换机 | 直通磁盘 | 增强会话模式 (驱动器重定向) |
---|---|---|---|
主要用途 | 通用文件共享/网络通信 | 虚拟机独占访问高性能物理磁盘 | 便捷的临时文件传输 (Win VM) |
性能 | 良好 (受网络速度影响) | 极高 (接近物理磁盘速度) | 一般 (受RDP和CPU影响) |
设置复杂度 | 中等 (需配置网络) | 中等 (需谨慎操作磁盘状态) | 简单 (满足前提后一键启用) |
安全性 | 依赖共享权限设置 | 高 (独占访问) | 依赖RDP安全性和用户权限 |
并发访问 | 支持 (宿主机和VM可同时访问) | 不支持 (宿主机或VM独占) | 支持 (通过重定向) |
数据风险 | 低 | 极高 (操作不当易损坏数据) | 低 |
适用系统 | 任何支持网络的VM (Win, Linux等) | 任何支持SCSI的VM | 仅限 Windows 8/2012+ 虚拟机 |
便捷性 | 稳定可靠 | 特定场景专用 | 最便捷 (连接即用) |
选择建议:
- 日常文件交换、需要双向访问: 内部虚拟交换机 是最通用、安全且功能全面的选择,强烈推荐作为首选方案。
- 虚拟机需要极致磁盘性能、独占访问大容量数据: 仅在充分理解风险并做好备份的前提下,考虑 直通磁盘。
- 临时、快速传输少量文件到 Windows 虚拟机: 增强会话模式 的驱动器重定向最为方便快捷,无需额外配置网络或共享。
安全与最佳实践提示
- 最小权限原则: 共享文件夹或设置访问权限时,仅授予必要的用户/账户所需的最小权限(读/写),避免使用
Everyone
完全控制。 - 防火墙: 确保宿主机和虚拟机的防火墙允许
文件和打印机共享
相关的流量(通常基于 SMB/CIFS 协议,端口 445 TCP),内部网络通常较安全,但仍需注意。 - 强密码: 用于访问共享的账户应设置强密码。
- 保持更新: 确保宿主机和虚拟机的操作系统、Hyper-V 集成服务以及防干扰软件保持最新状态。
- 直通磁盘慎用: 除非绝对必要且理解风险,否则优先使用网络共享而非直通磁盘,操作直通磁盘前后务必检查磁盘状态(脱机/联机)。
- 备份: 重要数据在任何操作前都应备份。
通过以上方法,您可以高效、安全地在 Hyper-V 虚拟机和物理宿主机之间共享文件,满足不同的性能和便捷性需求,内部虚拟交换机方案因其通用性和安全性,是大多数用户的最佳起点。
引用说明:
- Microsoft Docs: Create a virtual switch for Hyper-V virtual machines
- Microsoft Docs: Enhanced Session Mode
- Microsoft Docs: Add or remove a virtual hard disk for a Hyper-V virtual machine (包含直通磁盘信息)