好吧我做错了什么?
想象一下这个场景。一个测试网络上有 3 个设备。
- 1 个 Windows 2012 Server R2(域控制器)
- 1 x Windows 10 Enterprise 64 位(域成员)
- 1 台 Hyper V 服务器(域成员)
请注意,HyperV 服务器实际上是“Microsoft Hyper-V Server 2012 R2”,它是来自 Eval Section 的 ISO,具有无限期的有效期(对吗,无限且免费,是为了与 VMWare ESXi 竞争)。
它不是启用 HyperV 功能的 Windows 2012 Server 安装,而是纯 Hyper-V 服务器。更多信息请见此处 (https://technet.microsoft.com/en-us/library/hh833684(v=ws.11).aspx)
我使用 Windows 10 中的 Hyper-V 工具在 Windows10 PC 上创建了一个虚拟机。
我现在想将该 VM 部署到 Hyper-V 服务器。但是该怎么做呢?
除了从 Hyper-V 服务器本身,似乎没有其他方法可以访问 Hyper-V 服务器上的本地驱动器。当您尝试映射驱动器时,我收到了权限被拒绝的消息。因此,我授予服务器(计算机对象)对共享和文件夹的访问权限,但权限仍然被拒绝。
我可以从 Win10 导出 VM,但看不到在 Hyper-V 服务器上导入的方法。
看起来我无法从 Win10“迁移”到 Hyper-V。
但是,我可以将我的 VM 从 Win10 移动到 Win2012 服务器(也运行 hyper-v),然后从那里移动到 hyper-v 服务器,但这似乎很长。
请问我做错了什么……
我希望在 Win10 PC 上本地创建和测试 VM,然后直接部署(迁移)到 Hyper-V 服务器。
# # # # # # # 已向问题添加附加评论## # # # # #
下面添加了回答 ToddW 和 JakeO 的帖子
嗯
这令人失望。我希望 Hyper-V 也能像 VMWare 一样。例如,使用 VMWare Workstation 在 Windows10 PC 上创建 VM,然后使用 VMWare Converter 转换 VM 并上传到 ESXI 服务器。
我希望我可以用 Hyper-V 做同样的事情。在 Windows10 上创建 VM 并迁移到 Hyper-V 服务器(裸机),而不是迁移到在 Windows 2012 R2 服务器上运行的 Hyper-V 功能。
JakeO,回答您关于进口的问题……
我尝试从 Hyper-V 服务器导入。我通过执行以下操作来完成此操作。
我在 Windows10 PC 上运行 Hyper-V 管理器,连接到 Hyper-V 服务器并选择导入 VM。文件管理器窗口弹出在 Hyper-V 服务器的本地 C: 驱动器上。
所以我给了 Hyper-V 的“计算机”对象对我的 PC 的完全访问权限,然后在文件管理器窗口中尝试导航到我的 PC,但权限被拒绝。尝试了各种方法让服务器访问我的 PC 甚至 Server2012,但权限被拒绝。
所以我想换个方式试试。以域管理员身份登录后,我尝试通过 \HyperVSrvr\C$ 导航到 Hyper-V 服务器上的 C 盘,但不行。看来 Hyper-V 裸机服务器没有启用文件共享。
ToddW,在您的帖子中,您说我需要授予用户对象访问权限,而不是服务器对象。但是 Hyper-V Server(安装到域中只是添加了一个计算机对象)没有创建任何特殊的用户对象。在启动时运行 sconfig 的 Hyper-V 服务器上,我将服务器(选项 1)添加到域,并添加了本地管理员(选项 3),详细信息与域管理员相同。
最后我放弃了……
我所尝试做的只是在 Windows10 PC 上本地开发虚拟机,然后将其部署到 Hyper-V 服务器。当然,我可以部署到 Windows 2012 R2 服务器上的 Hyper-V,然后迁移到 Hyper-V 服务器,但我不明白为什么我需要 Windows 2012 R2 服务器作为暂存服务器。
遗憾的是,我在互联网上搜索常用的链接却无所获,因为大多数文章都谈论的是 Hyper-V 作为 Windows2012 服务器上运行的一项功能,而不仅仅是裸机版本。
答案1
Windows 10 本质上与 Windows Server 2016 中的 Windows 版本相同。Server 2012R2 与 Windows 8.1 是同一版本,因此,要将虚拟机从 Windows 10 移动到 Windows 8.1(Server 2012R2),您需要先使用 PowerShell 或 WMI 创建具有低级版本的计算机。Hyper-V 管理器将始终创建当前级别的 VM。
但您现有的虚拟机无法在 Server 2012R2 上运行。您有几个选择。
1) 您可以用预发布的 Hyper-V Server 2016 替换您的 Hyper-V Server 2012 R2,然后它就可以在您导出虚拟机后导入它。
2) 您可以在客户端计算机上创建一个新的 VM(低级别),然后将其导出。
但由于这两个选择都有很大缺点……
3) 您应该从客户端计算机复制 VHDX 文件,然后使用 VHDX 副本在 Hyper-V 服务器上创建新 VM。它将是具有正确级别的新 VM。它将执行您想要的操作。
最后,从您说找不到导入方法的消息中看不出您是指版本不匹配且导入失败,还是您未发现导入机制。Hyper-V Server 旨在通过脚本进行远程管理。您可以使用 Hyper-V Manager 远程连接到它,也可以使用 PowerShell 执行所需的所有操作:
PS> 输入-ps 会话名称hypervserver
[hypervserver 的名称] PS> new-vm
(或者)
[hypervserver 的名称] PS> import-vm