我去Windows 10的Windows Hyper-V客户端上安装了Debian实例。但是,当我尝试启动VM时,它无法从CD引导。最终,Hyper-V BIOS使我无法启动列出启动设备及其状态的屏幕。 SCSI-DVD设备的状态为:“未签名的映像的散列是不允许的(DB)”。

在Internet上查找有关此错误的信息非常困难。

#1 楼

此错误是在VM上启用安全启动的结果。安全启动通过仅允许加载经过特殊授权的启动映像来防止系统在启动时被劫持。在Hyper-V客户端中,该列表很短。

要禁用安全启动,请关闭VM电源,然后打开VM设置。在安全启动下,取消选中“启用安全启动”框,然后单击“确定”。这将允许VM引导“未经授权”的CD映像。

更新:
如Itai Bar-Haim在评论中所述,Thee Gamefanatic在回答中说,您也可以根据您要引导的操作系统映像选择其他模板。请注意,这些模板是互斥的-这意味着,如果您选择“ Microsoft UEFI证书颁发机构”模板,则将无法启动Windows操作系统映像。

Microsoft已深入研究安全启动及其工作方式可在以下博客上找到:
https://blogs.technet.microsoft.com/dubaisec/2016/03/14/diving-into-secure-boot/

评论


谢谢,真的很奇怪,因为直接来自MSDN的ISO映像失败了。但这就是M $。

–Rob
16年6月30日在19:08

完美答案谢谢,我想知道它是什么。安装后能否重新激活它?

–拉斐尔·特伯纳(Raphael Teubner)
16年4月4日在18:19

基于虚拟机启用或禁用安全启动。只要已安装的操作系统具有可识别的启动映像,您就可以在安装后重新启用安全启动。

–托马斯
16年5月5日在1:01

我选择了另一个模板:“ Microsoft UEFI证书颁发机构”。像魅力一样工作。

– Itai Bar-Haim
18年2月7日在8:16

完美的作品!

–大面
18年8月31日在9:33

#2 楼

“ VM设置”中的“禁用安全启动”选项:



默认情况下,此功能在Gen2 VM上启用,并且要求您的ISO映像启动加载程序由Microsoft Authenticode证书签名。修改了引导加载程序的所有自定义映像都将无法引导。还有用于Linux映像的“ Microsoft UEFI证书颁发机构”模板。

#3 楼

如果要安装Microsoft支持的操作系统,而不是完全禁用安全启动,可以将其设置为“ Microsoft UEFI证书颁发机构”。

这是Microsoft支持的Linux和BSD操作系统的列表。例如,支持自14.04 LTS起的所有Ubuntu LTS版本,以及当前的非LTS版本。

关闭VM电源,打开“设置”,然后在“安全性”下选择“ Microsoft UEFI证书颁发机构”模板。

#4 楼

我正在调查此问题,并遇到了这个问题。我发现更改选项以利用“ Microsoft UEFI证书颁发机构”使用Ubuntu Server 17.x解决了我的问题。

Set-VMFirmware -VM $VM -FirstBootDevice $(Get-VMDvdDrive -VM $VM) -EnableSecureBoot On -SecureBootTemplate MicrosoftUEFICertificateAuthority


评论


如何设置$ VM的值?

– code_monk
17年11月24日在16:41

您还可以通过从“安全性设置”屏幕上的“模板”下拉列表中选择“ Microsoft UEFI证书颁发机构”,在用户界面中进行设置(显示在Makhail的答案中)。

– devrelm
17年12月11日在16:04

#5 楼

尝试在Windows 10 hyper-v上安装Windows Server 2008 R2时,这也发生在我身上。它还说DHCP失败,没有找到可启动的操作系统。取消选中“安全启动”选项不能解决问题。但是,创建新的Gen 1 VM确实可以。