Hyper-V VM无法从CD启动,错误:“不允许未签名映像的哈希”


116

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

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

Answers:


185

此错误是在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/


1
谢谢,真的很奇怪,因为直接来自MSDN的ISO映像失败了。但这就是M $。
罗布(Rob)2016年

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

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

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

完美的作品!
达米安

59

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

在此处输入图片说明

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


3

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

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

如何设置$ VM的值?
code_monk

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

1

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.