所以我们终于硬着头皮开始在我们的桌面上使用 UEFI。它非常适合我们的 Hyper V 映像——我们可以整天创建第 2 代虚拟机。在我们需要重新成像之前,这是真的。如何将具有现有操作系统的第 2 代 VM 设置为从 PXE 启动?
对于我的一生,我无法更改引导顺序以允许我从网络引导。在系统设置下的固件界面中,它只列出了 Windows 启动管理器。每次我们想尝试新的映像变体时,都必须删除和重新创建虚拟机,这既痛苦又缓慢。我们该如何解决这个问题?我猜我需要用 Powershell 编辑的 VM 中有一些隐藏的标志,但是缺少文档。
我和 Tim Brigham 有同样的问题/问题。您(Grigory)确实有选择权,并不意味着我们确实有这些选择。这是我在 VM 中的启动选项的屏幕截图:
按住 shift 也不起作用。这似乎确实有效。如何更改引导顺序(首先是 NIC):
我做了一些研究,似乎您只能使用 powershell 更改在 Windows Server 2012 R2 或更高版本上运行的第 2 代 VM 的引导顺序。我使用以下 powershell 命令来更改引导顺序:
现在虚拟机将从网络启动。之后,您可能需要/想要将引导顺序更改回作为第一个引导设备的文件。您还可以选择将网络保留为第一个引导设备。
2017 年 3 月 15 日更新
警告
每次重新映像 UEFI 机器时,固件列表中都会添加一个额外的“bootmgfw.efi”。删除过时的 bootmgfw 文件并不是一个简单的过程;您需要在 VM 本身中使用 BCDEDIT 来清理它们。可以在此处找到有关如何执行此操作的指南。使用本指南时,请注意不要删除链接到 EFI 引导设备的 GUID
如何更改引导顺序(文件优先):
如果您使用上述指南删除了过时的固件条目,则可以使用以下 powershell 代码将引导顺序更改回文件优先:
注意:我发现在 Windows 2012 R2 及更高版本上运行的 Gen2 VM 固件只显示“文件”选项很奇怪。我想知道:这是设计使然还是错误?
我在启用了安全启动的 Windows 8.1 和 Windows 10 Hyper-V 下运行 Windows 10 VM,我能够将网络适配器视为启动源,并且可以将其移到两台机器上的启动队列中,更进一步,我实际上可以启动到我的 WDS 映像。
另一种选择 - 在按住 shift 键(任何 UEFI Windows)的同时从控制台重新启动客户机,它为您提供故障排除和启动选项,您可以在其中选择从网络启动。
但正如我测试过的那样,我收到了 TFTP 下载超时,这是通过调整 WDS 属性 -> TFTP -> 最大块大小:1024 而不是默认的 0 来修复的。