Answers:
此错误是在VM上启用安全启动的结果。安全启动通过仅允许加载特别授权的启动映像来防止系统在启动时被劫持。在Hyper-V客户端中,该列表很短。
要禁用安全启动,请关闭虚拟机电源,然后打开虚拟机设置。在“安全启动”下,取消选中“启用安全启动”框,然后单击“确定”。这将允许VM引导“未经授权”的CD映像。
更新:
正如Itai Bar-Haim在评论中提到的那样,Thee Gamefanatic在回答中说,您还可以根据要尝试引导的OS映像选择其他模板。请注意,这些模板是互斥的-这意味着,如果选择“ Microsoft UEFI证书颁发机构”模板,则将无法启动Windows操作系统映像。
微软已经深入探讨了安全启动及其在博客上的工作方式:https: //blogs.technet.microsoft.com/dubaisec/2016/03/14/diving-into-secure-boot/
我正在调查此问题,并遇到了这个问题。我发现更改选项以利用“ Microsoft UEFI证书颁发机构”使用Ubuntu Server 17.x解决了我的问题。
Set-VMFirmware -VM $VM -FirstBootDevice $(Get-VMDvdDrive -VM $VM) -EnableSecureBoot On -SecureBootTemplate MicrosoftUEFICertificateAuthority
尝试在Windows 10 hyper-v上安装Windows Server 2008 R2时,这也发生在我身上。它还说DHCP失败,没有找到可启动的操作系统。取消选中“安全启动”选项不能解决问题。但是,创建新的Gen 1 VM确实可以。
如果要安装Microsoft支持的操作系统,可以将其设置为“ Microsoft UEFI证书颁发机构”,而不是完全禁用安全启动。
这是Microsoft支持的Linux和BSD OS的列表。例如,支持自14.04 LTS起的所有Ubuntu LTS版本,以及当前的非LTS版本。
关闭虚拟机电源,打开设置,然后在安全性下选择Microsoft UEFI证书颁发机构模板。