我尝试在 QEMU-KVM 中对此进行测试:
https://www.knopper.net/knoppix/knoppix-uefi-en.html
我的主机操作系统是 Debian 11 AMD64。我已经成功安装了ovmf .deb 包。我像这样将 OVMF 添加到我的虚拟机中,但安全启动不起作用,只有 UEFI:
kvm \
-bios /usr/share/qemu/OVMF.fd \
-monitor stdio \
-cpu host \
-smp cores=4,threads=2 \
-k en \
-machine accel=kvm \
-m 4096 \
-hda Knoppix.9.2.qcow2 \
-net nic -net user \
-usb -device usb-tablet \
-rtc base=localtime \
-name "Knoppix 9.2"
在物理 UEFI 中,Knoppix 9.2 的安全启动工作正常。
提前致谢。
-pflash
OVMF 文档说,如果您想要安全启动,则必须使用该参数:Debian Wiki 页面建议您还需要一些 EFI 变量文件。完整的调用可能看起来像这样:
请注意,由于 EFI 变量可以(并且将会)更改,因此您需要自己的文件副本。固件不会更改,因此您不必在本地复制它。根据您的 Linux 发行版,您可能有一个启用了安全启动的单独 OVMF 代码文件。