Hyper-V:使用内部网络在主机和来宾之间创建共享文件夹
Hyper-V: Create shared folder between host and guest with internal network
设置:
- 主办方:Windows10家企业
- 访客:Windows 10 位专业人士
- 管理程序:Hyper-V
目标:
- 通过内部网络在Host和Guest之间创建共享文件夹以交换文件
我怎样才能做到这一点?
- 打开 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
先决条件
- 确保您拥有 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.
确保在 Hyper-V 主机上启用增强型会话模式设置。
启动 Hyper-V 管理器,然后在“操作”部分中,select“Hyper-V 设置”。
确保增强会话模式在服务器部分允许。然后,确保增强会话模式在用户部分可用。
为您的虚拟机启用 Hyper-V 来宾服务
右键单击“虚拟机”>“设置”。 Select 菜单左下角的 Integration Services。选中 访客服务 并单击确定。
与 Hyper-v 虚拟机共享设备的步骤:
启动虚拟机,在弹出的windows.
中点击显示选项
或单击右侧操作面板中的“编辑会话设置...”
它可能只有在您(能够)连接到它时才会出现。如果它没有出现,请尝试启动然后连接到 VM,同时密切注意 Hyper-V 管理器中的面板。
查看本地资源。然后,select“更多...”菜单。
从那里,您可以选择要共享的设备。可移动驱动器对于文件共享特别有用。
选择“保存我的设置以便将来连接到此虚拟机”。
单击连接。驱动器共享现已完成,在使用增强会话模式向 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 在主机和虚拟机之间无缝连接。
设置:
- 主办方:Windows10家企业
- 访客:Windows 10 位专业人士
- 管理程序:Hyper-V
目标:
- 通过内部网络在Host和Guest之间创建共享文件夹以交换文件
我怎样才能做到这一点?
- 打开 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
先决条件
- 确保您拥有 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.
确保在 Hyper-V 主机上启用增强型会话模式设置。
启动 Hyper-V 管理器,然后在“操作”部分中,select“Hyper-V 设置”。
确保增强会话模式在服务器部分允许。然后,确保增强会话模式在用户部分可用。
为您的虚拟机启用 Hyper-V 来宾服务
右键单击“虚拟机”>“设置”。 Select 菜单左下角的 Integration Services。选中 访客服务 并单击确定。
与 Hyper-v 虚拟机共享设备的步骤:
启动虚拟机,在弹出的windows.
中点击显示选项或单击右侧操作面板中的“编辑会话设置...”
它可能只有在您(能够)连接到它时才会出现。如果它没有出现,请尝试启动然后连接到 VM,同时密切注意 Hyper-V 管理器中的面板。
查看本地资源。然后,select“更多...”菜单。
从那里,您可以选择要共享的设备。可移动驱动器对于文件共享特别有用。
选择“保存我的设置以便将来连接到此虚拟机”。
单击连接。驱动器共享现已完成,在使用增强会话模式向 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 在主机和虚拟机之间无缝连接。