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

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

我打算在 Windows 10 中的 Windows Hyper-V 客户端上安装 Debian 实例。但是,当我尝试启动虚拟机时,它无法从 CD 启动。最终,Hyper-V BIOS 给我一个启动失败屏幕,其中列出了启动设备及其状态。SCSI-DVD 设备的状态显示:“不允许使用未签名映像的哈希值 (DB)”。

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

答案1

此错误是由于在虚拟机上启用了安全启动而导致的。安全启动通过仅允许加载经过专门授权的启动映像来防止系统在启动时被劫持。在 Hyper-V 客户端中,列表相当短。

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

更新:
正如 Itai Bar-Haim 在评论中提到的,以及 Thee Gamefanatic 在他们的回答中所说,您还可以根据您尝试启动的操作系统映像选择不同的模板。请注意,这些模板是互斥的 - 这意味着如果您选择“Microsoft UEFI 证书颁发机构”模板,您将无法启动 Windows 操作系统映像。

微软在这篇博客中对安全启动及其工作原理进行了深入透彻的介绍: https://blogs.technet.microsoft.com/dubaisec/2016/03/14/diving-into-secure-boot/

答案2

在虚拟机设置中禁用安全启动选项:

在此处输入图片描述

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

答案3

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

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

关闭虚拟机,打开“设置”,然后在安全选择Microsoft UEFI 证书颁发机构模板。

答案4

尝试在 Windows 10 Hyper-V 上安装 Windows Server 2008 R2 时,我也遇到了这种情况。它还说 DHCP 失败,未找到可启动的操作系统。取消选中安全启动选项无法解决问题。但是,创建新的 Gen 1 VM 可以解决问题。

相关内容