当前位置:首页 > 物理机 > 正文

如何高效实现Hyper-V虚拟机与主机文件共享?

Hyper-V 虚拟机与物理机共享文件主要通过两种方式: ,1. **网络共享:** 配置虚拟网络(内部或外部),在物理机上设置共享文件夹,虚拟机通过 SMB 协议(如 \物理机名共享名)访问。 ,2. **增强会话模式:** 启用此功能并安装 Hyper-V 集成服务后,可直接在主机和虚拟机间拖放文件或使用剪贴板共享(需 Windows 虚拟机)。

Hyper-V 虚拟机和物理机共享文件:详细权威指南

在 Hyper-V 环境中高效工作,经常需要在虚拟机 (VM) 和宿主机(物理机)之间传输文件,本文将深入探讨几种经过验证的、安全可靠的共享文件方法,助您无缝衔接虚拟与物理环境。

方法一:使用内部虚拟交换机 (推荐且灵活)

这是最常用且功能全面的方式,创建一个隔离的网络供虚拟机和宿主机通信。

  1. 创建内部虚拟交换机:

    • 打开 Hyper-V 管理器
    • 在右侧的 操作 面板中,点击 虚拟交换机管理器
    • 选择 新建虚拟网络交换机 -> 内部 -> 创建虚拟交换机
    • 为交换机命名(InternalVMNetwork),点击 应用确定,系统可能会提示您应用网络更改,确认即可。
  2. 将虚拟机连接到新交换机:

    • 在 Hyper-V 管理器中,右键点击目标虚拟机 -> 设置
    • 选择 网络适配器
    • 虚拟交换机 下拉菜单中,选择您刚创建的内部交换机(如 InternalVMNetwork)。
    • 点击 确定
  3. 为宿主机配置网络适配器:

    • 在物理机的 控制面板 -> 网络和 Internet -> 网络和共享中心 中,点击左侧的 更改适配器设置
    • 您会看到一个新的网络连接(名称类似 vEthernet (InternalVMNetwork)),这就是宿主机连接到内部虚拟交换机的适配器。
    • 右键点击该适配器 -> 属性
    • 双击 Internet 协议版本 4 (TCP/IPv4)
    • 手动设置一个 IP 地址和子网掩码
      • IP 地址:168.10.1
      • 子网掩码:255.255.0
      • 默认网关:留空
      • DNS 服务器:留空 (仅用于文件共享无需上网)
    • 点击 确定 保存设置。
  4. 为虚拟机配置网络:

    • 启动该虚拟机。
    • 在虚拟机操作系统内(如 Windows),打开其 网络和共享中心 -> 更改适配器设置
    • 找到连接 Hyper-V 网络适配器的网络连接(通常叫 Ethernet)。
    • 同样手动设置 IPv4 属性,使用与宿主机同一网段不同的 IP。
      • IP 地址:168.10.2
      • 子网掩码:255.255.0
      • 默认网关:留空
      • DNS 服务器:留空
    • 点击 确定
  5. 测试网络连通性:

    • 虚拟机中,打开命令提示符或 PowerShell,输入 ping 192.168.10.1 (宿主机的 IP)。
    • 宿主机上,打开命令提示符或 PowerShell,输入 ping 192.168.10.2 (虚拟机的 IP)。
    • 如果双方都能收到回复,说明网络已通。
  6. 设置文件共享:

    如何高效实现Hyper-V虚拟机与主机文件共享?  第1张

    • 在宿主机上:
      • 选择您想共享给虚拟机的文件夹(C:SharedWithVM)。
      • 右键点击 -> 属性 -> 共享 选项卡。
      • 点击 共享… 按钮。
      • 添加用户(如 Everyone 或特定用户),设置合适的权限(读取/写入)。
      • 点击 共享 -> 完成
      • 记下共享路径:\<宿主机名>SharedWithVM\192.168.10.1SharedWithVM
    • 在虚拟机上:
      • 打开 文件资源管理器
      • 在地址栏输入宿主机共享的路径(\<宿主机名>SharedWithVM\192.168.10.1SharedWithVM)。
      • 按 Enter,可能会要求输入宿主机上有权限访问该共享的凭据(用户名和密码)。
      • 输入后即可访问共享文件夹,像操作本地文件夹一样进行文件传输。

方法二:使用直通磁盘 (高性能,特定场景)

此方法允许虚拟机直接访问宿主机上的一个整个物理磁盘或分区,性能极高,适合需要虚拟机独占访问大型数据集(如数据库文件、视频编辑素材)的场景。

重要警告:

  • 数据风险: 该磁盘/分区在宿主机和虚拟机之间不能同时访问,分配给虚拟机后,宿主机将无法看到或使用它,反之亦然,操作不当极易导致数据损坏。
  • 备份: 操作前务必备份该磁盘/分区上的所有重要数据。

步骤:

  1. 准备磁盘 (宿主机):

    • 确保目标磁盘或分区在宿主机上已脱机,在 磁盘管理 (diskmgmt.msc) 中,右键点击目标磁盘/分区 -> 脱机
    • 如果磁盘是系统盘或包含正在使用的文件,此操作将失败,只能选择非系统、非关键数据盘。
  2. 附加直通磁盘到虚拟机:

    • 在 Hyper-V 管理器中,关闭目标虚拟机。
    • 右键点击该虚拟机 -> 设置
    • 在左侧 SCSI 控制器 下,选择 硬盘驱动器 -> 添加
    • 在右侧,选择 物理硬盘
    • 从下拉菜单中选择您准备好的脱机物理磁盘。
    • 点击 确定
  3. 在虚拟机中初始化和使用磁盘:

    • 启动虚拟机。
    • 在虚拟机操作系统的 磁盘管理 中,您会看到新添加的磁盘(通常显示为“未初始化”或“脱机”)。
    • 初始化磁盘(选择 MBR 或 GPT)。
    • 创建分区并格式化(如 NTFS)。
    • 虚拟机可以像使用本地磁盘一样读写该磁盘。此时宿主机无法访问此磁盘。
  4. 切换访问权 (谨慎操作):

    • 要恢复宿主机访问,必须先在虚拟机中安全移除该磁盘(在虚拟机操作系统中弹出或脱机),然后关闭虚拟机。
    • 在 Hyper-V 管理器中,移除该虚拟机的直通磁盘设置(虚拟机设置 -> SCSI控制器 -> 选择该硬盘驱动器 -> 移除)。
    • 在宿主机磁盘管理中,右键该磁盘 -> 联机,宿主机即可重新访问。

方法三:使用增强会话模式 (仅限 Windows 虚拟机)

此方法利用 Hyper-V 集成服务,在 Windows 虚拟机中提供更丰富的功能,包括便捷的剪贴板和驱动器重定向(文件共享)。

前提条件:

  • 虚拟机运行 Windows 8 / Windows Server 2012 或更高版本
  • 虚拟机已安装并启用了 Hyper-V 集成服务(现代 Windows 版本默认启用)。
  • 宿主机和虚拟机都使用支持增强会话的 RDP 协议版本
  • 在 Hyper-V 管理器 -> Hyper-V 设置 -> 增强会话模式策略 中,确保选择了 允许增强会话模式

步骤:

  1. 连接虚拟机:

    • 在 Hyper-V 管理器中,右键点击目标 Windows 虚拟机 -> 连接
    • 如果满足条件,连接窗口通常会自动尝试使用增强会话模式,您可能看到提示询问是否使用增强会话。
  2. 启用驱动器重定向 (文件共享):

    • 在虚拟机连接窗口的工具栏(或顶部菜单),点击 查看 -> 增强会话 (或类似选项,图标可能像屏幕+箭头)。
    • 在弹出的 本地资源 选项卡中,点击 更多…
    • 展开 驱动器,勾选您希望在虚拟机中访问的宿主机驱动器(C:, D:)。
    • 点击 确定
  3. 访问共享驱动器:

    • 登录到虚拟机。
    • 打开虚拟机中的 文件资源管理器
    • 您会看到新增的驱动器,名称类似 <宿主机名> 上的 CC on <宿主机名>
    • 双击即可访问宿主机上对应驱动器的内容,进行文件复制、移动等操作,就像访问网络共享或本地USB驱动器一样方便,文件传输通过 RDP 通道进行。

方案对比与选择建议

特性 内部虚拟交换机 直通磁盘 增强会话模式 (驱动器重定向)
主要用途 通用文件共享/网络通信 虚拟机独占访问高性能物理磁盘 便捷的临时文件传输 (Win VM)
性能 良好 (受网络速度影响) 极高 (接近物理磁盘速度) 一般 (受RDP和CPU影响)
设置复杂度 中等 (需配置网络) 中等 (需谨慎操作磁盘状态) 简单 (满足前提后一键启用)
安全性 依赖共享权限设置 (独占访问) 依赖RDP安全性和用户权限
并发访问 支持 (宿主机和VM可同时访问) 不支持 (宿主机或VM独占) 支持 (通过重定向)
数据风险 极高 (操作不当易损坏数据)
适用系统 任何支持网络的VM (Win, Linux等) 任何支持SCSI的VM 仅限 Windows 8/2012+ 虚拟机
便捷性 稳定可靠 特定场景专用 最便捷 (连接即用)

选择建议:

  • 日常文件交换、需要双向访问: 内部虚拟交换机 是最通用、安全且功能全面的选择,强烈推荐作为首选方案。
  • 虚拟机需要极致磁盘性能、独占访问大容量数据: 仅在充分理解风险并做好备份的前提下,考虑 直通磁盘
  • 临时、快速传输少量文件到 Windows 虚拟机: 增强会话模式 的驱动器重定向最为方便快捷,无需额外配置网络或共享。

安全与最佳实践提示

  1. 最小权限原则: 共享文件夹或设置访问权限时,仅授予必要的用户/账户所需的最小权限(读/写),避免使用 Everyone 完全控制。
  2. 防火墙: 确保宿主机和虚拟机的防火墙允许 文件和打印机共享 相关的流量(通常基于 SMB/CIFS 协议,端口 445 TCP),内部网络通常较安全,但仍需注意。
  3. 强密码: 用于访问共享的账户应设置强密码。
  4. 保持更新: 确保宿主机和虚拟机的操作系统、Hyper-V 集成服务以及防干扰软件保持最新状态。
  5. 直通磁盘慎用: 除非绝对必要且理解风险,否则优先使用网络共享而非直通磁盘,操作直通磁盘前后务必检查磁盘状态(脱机/联机)。
  6. 备份: 重要数据在任何操作前都应备份。

通过以上方法,您可以高效、安全地在 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 (包含直通磁盘信息)
0