解决Hyper-V无法启动Debian 12虚拟机
问题
有时,我们会想要在Hyper-V中运行Debian12。我们想利用该系统的ISO镜像文件安装一个全新的虚拟机。
然而,当我们在Hyper-V中创建了一个2代虚拟机、添加了Debian 12的网络安装(Netinst)ISO作为最先启动的介质时,Hyper-V却在启动后不久给出了这样的错误——指定的镜像哈希值不被允许
。
成因
这是因为Hyper-V中2代虚拟机默认都使用安全启动(Secure Boot)。安全启动仅允许你使用一系列被Hyper-V认定为安全的ISO镜像启动虚拟机。Hyper-V通过检查你提供的ISO文件的哈希值是否在安全镜像哈希值的列表当中,来确认你的ISO是否“安全”。不同于其它虚拟机程序或主板固件,很遗憾,在Hyper-V中,这个列表尤为短。
解决方法
取消安全启动
,并保存虚拟机设置。
现在,虚拟机正常启动。