Hyper-V:使用内部网络在主机和来宾之间创建共享文件夹

Hyper-V: Create shared folder between host and guest with internal network

设置:

目标:

我怎样才能做到这一点?

  • 打开 Hyper-V 管理器
  • 创建一个新的内部虚拟交换机(例如"Internal Network Connection")
  • 转到您的虚拟机并创建一个新的网络适配器 -> 选择 "Internal Network Connection" 作为虚拟交换机
  • 启动虚拟机
  • 为主机和来宾分配 IP 地址和子网掩码(IP4,例如 192.168.1.1(主机)/192.168.1.2(来宾)和 255.255.255.0)
  • 在主机和来宾上打开 cmd 并通过 "ping" 检查主机和来宾是否可以相互访问(如果这不起作用 disable/enable 通过控制面板中的网络设置检查网络适配器, 重启...)
  • 如果成功在 VM 中创建文件夹(例如 "VMShare"),请右键单击它 -> 属性 -> 共享 -> 高级共享 -> 勾选 "Share this folder" -> 权限 ->允许"Full Control" -> 应用
  • 现在您应该可以通过主机访问该文件夹 -> 为此:打开 Windows 资源管理器 -> 输入访客路径 (\192.168.1.xx... ) 在地址行 -> 输入来宾的凭据(选择 "Other User" - 可能需要更改域,因此输入“.\”[用户名] 和 [密码])

还有一种通过剪贴板复制的简单方法:

  • 如果您启动 VM 并转到 "View",您可以启用 "Enhanced Session"。如果这样做,则无法拖放,只能复制和粘贴。

Enhanced Session

Share Files, Folders or Drives Between Host and Hyper-V Virtual Machine

先决条件

  1. 确保您拥有 Windows OS 的专业版或企业版。家庭版不提供此功能!来自 official documentation:

The virtual machine must have Remote Desktop Services enabled, and run Windows 10, Windows 8.1, Windows Server 2016, or Windows Server 2012 R2 as the guest operating system.

  1. 确保在 Hyper-V 主机上启用增强型会话模式设置。

    启动 Hyper-V 管理器,然后在“操作”部分中,select“Hyper-V 设置”。

    确保增强会话模式在服务器部分允许。然后,确保增强会话模式在用户部分可用。

  2. 为您的虚拟机启用 Hyper-V 来宾服务

    右键单击“虚拟机”>“设置”。 Select 菜单左下角的 Integration Services。选中 访客服务 并单击确定。

与 Hyper-v 虚拟机共享设备的步骤:

  1. 启动虚拟机,在弹出的windows.

    中点击显示选项

    或单击右侧操作面板中的“编辑会话设置...

    它可能只有在您(能够)连接到它时才会出现。如果它没有出现,请尝试启动然后连接到 VM,同时密切注意 Hyper-V 管理器中的面板。

  2. 查看本地资源。然后,select“更多...”菜单。

  3. 从那里,您可以选择要共享的设备。可移动驱动器对于文件共享特别有用。

  4. 选择“保存我的设置以便将来连接到此虚拟机”。

  5. 单击连接。驱动器共享现已完成,在使用增强会话模式向 VM 叹息后,您将在 Windows 资源管理器的此 PC > 网络位置 部分中看到共享驱动器。您现在应该能够从物理机复制文件并将它们粘贴到虚拟机中,反之亦然。

来源(以及更多信息):Share Files, Folders or Drives Between Host and Hyper-V Virtual Machine

缺点

  • 虽然此解决方案很简单并且可能比使用内部网络时运行得更快,但它有其自身的缺点:只有在通过 VMConnect 客户端建立连接时才会映射驱动器。如果您 运行 具有某些后台服务的虚拟机或通过 RDP 连接到它,则此方法将行不通。 (感谢@sich 指出这一点)

抱歉,由于声誉原因,我不得不将其写为答案而不是评论,但是对于那些无法获得“编辑会话设置...”对话框的人,我发现我可以访问让来宾计算机 运行 处于 windowed 模式,以便顶部菜单(“文件操作媒体剪贴板视图帮助”)可见,然后选择文件 > 退出(或单击“X " 在来宾机器的右上角 window).

之后,对话框将从 Hyper-V 管理器操作“编辑会话设置...”启动 link。

我的版本是Hyper-V Version: 10.0.22509.1000,我觉得windows最好最方便的方法就是把host和vm配置在同一个子网,这样你就可以直接使用ctrl+c 和 ctrl+v 在主机和虚拟机之间无缝连接。