有没有办法将基于 Win10 构建的 VM 移动到 2012 R2 服务器上的 Hyper-V 管理器?

Is there a way to move a VM built on Win10 to the Hyper-V manager on a 2012 R2 server?

这适用于家庭实验室。我能够得到一台便宜的服务器 (PROLIANTDL360P),上面有 2012R2 的评估副本。我的笔记本电脑上有 Win10 Pro(INSPIRON7786)。我一直很难确定是否有办法将在我的笔记本电脑上构建的虚拟机(通过快速创建以防发生变化)移动到具有 Hyper-V 角色的服务器。

由于 CredSSP 循环,我什至无法连接到服务器。我把2012R2的服务器做成DC,然后把我的笔记本加到域里。这让我可以连接到同一个 Hyper-V 管理器上的服务器,但我仍然无法移动 VM。

我尝试使用导出选项并将 Ansible VM 数据也移动到 R2 上托管的共享文件夹中。使用导入功能时,无法使用向导查看 vhd。

我认为 Windows Server 2012 R2 支持具有 Gen1 固定大小 VHD 的 5.x 配置版本中的 VM,而默认情况下您的 Win10 HV 管理器可能会使用 9.x 和 Gen2动态 VHDX。如果它根本没有“看到”它们,请检查是否仅仅是因为它们是 VHDX,因为 Windows 中的“没有看到”通常是文件扩展名差异的问题。

成本效益分析

是的,可以做到,但你不能来回走动。 AFAIK 无法直接执行此操作。你必须做出牺牲。

您可以通过三种方式移动它们,none 可以在不以某种方式改变一切的情况下完成。实际上,通常可以重建 Linux 发行版并将单个文件复制过来作为快速解决方案。您的下一个选择是使用降级的 VHD 在 WS 2012 中重新制作 VM,然后使用磁盘克隆应用程序克隆文件系统。最后,如果你想做我认为你真正想做的事情,Hyper-V Server 2019 是免费的,你可以随心所欲地托管机器并随意来回移动 VM。

重建和移动配置将是最快和最简单的:

如果您想为所有其他资源(和 GUI!)保留 Windows 服务器,那么这是您的最佳选择。

为特定目的重建 Linux 发行版是您可以准备脚本的东西,这是练习制作它们的好机会。

从头开始创建新机器,并在安装后移动您意识到丢失的所有文件。如果你还没有了解它,WinSCP makes this a breeze。当您搜索 Linux 安装并复制任何文件时,您可以享受方便的 Windows 界面。

降级您的 VHD 并插入新的(旧版本)VM

  1. 您创建的新 VM 的硬盘驱动器大小与 WS 2012 相同。
  2. 您将这些硬盘移动到您的 Win 10 机器上。
  3. 在您的 Win10 VM 管理器中,创建一个没有 HD 的新 VM,它从磁盘克隆 ISO(如 Gparted Live)启动。还不开机。

如果只有 Windows,我们可以使用 diskpart or dism but because those are going to be EXT file systems those won't work. If GParted gives you trouble, you could also try an imaging program like Win32 Disk Imager but you might have issues going from GPT to MBR that it can't compensate for as easily. Aomei Disk Cloner 是另一个免费软件候选者。

  1. 在您的 Win10 VM 管理器中,将新旧匹配的硬盘连接到您刚刚创建的同一个 VM。现在启动它。
  2. 在 Gparted GUI 中,将原始 (gen2 VHDX?) 硬盘驱动器克隆到新的 (downgraded/gen1 VHD) 硬盘驱动器。
  3. 将克隆的 gen1 VHD 硬盘移回您的 WS 2012 机器,确保它被设置为您的 primary/only 硬盘,确保您禁用安全启动(不确定它是否符合 VM 的条件那个老)交叉你的手指祈祷。

这里有两个指南,对于其他人关于如何做类似事情的版本具有类似的流程:

https://www.magrin.one/hyper-v-gen2-to-gen1-vm-conversion.html

https://4sysops.com/archives/how-to-p2v-windows-server-2012-r2-with-uefi-and-a-gpt-disk/

通过免费升级您的服务器来回移动它们而不会出现 CredSSP 问题:

这是最好的永久性解决方案,可以保持最新的更新和支持以及交叉兼容性,但需要一段时间才能解决所有问题。如果您想对 Windows 服务器执行其他操作,请跳至下一节。

如果您只想要一台托管 VM 的服务器,您可以从 Microsoft 的官方网站免费获得最新最好的: https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2019

您只需提供一些个人信息即可获得 Windows Hyper-V Server 2019 的免费无限制许可。虽然它没有 GUI,只有 window 中的命令提示符,但一旦您习惯了它(并且习惯了使用记事本作为即兴的“GUI”……并弄清楚了 CredSSP 的东西),它应该是运行 专用 VM 服务器的最快方式。

确保先从域中删除笔记本电脑!


总之,无论做什么,都应该很有趣!

旁注:

在域外使用 CredSSP 跳环访问另一台计算机的 Hyper-V 管理器是一件很痛苦的事情。仅出于此目的将您自己添加到域中会给您的计算机添加一堆域垃圾,如果您在进行实验时不小心,可能会将您拒之门外。此外,当使用 Hyper-V 管理器控制远程计算机的 Hypervisor 时,会缺少足够多的选项,因此不值得这样做。我建议(只要您使用的是 WS 2012)从现在开始,您只需 connect to the server via Remove Desktop (RDP) 并以这种方式访问​​其 GUI。如果您还没有尝试过 RDP,那么它非常适合这个。