我想在虚拟机中为 armv7l 架构安装 Debian,但无法选择 ISO 启动,因为 virt-manager 无法设置 UEFI:未找到架构“armv7l”的任何 UEFI 二进制路径,并且安装操作受到限制。我继续安装以下软件包:qemu-efi
,qemu-efi-arm
。然后我再次尝试,但没有任何变化。如何设置 UEFI 以与 qemu-system-arm 配合使用?
答案1
当使用 virt-manager 使用现有 EFI 磁盘映像构建新的 armv7l VM 时,第一个屏幕将显示“警告:无法设置 UEFI:未找到 arch 'armv7l' 的任何 UEFI 二进制路径。安装选项有限。“
无论如何继续,当您到达屏幕 4 时,选中“安装前自定义图像”复选框。
在概览中将会有一个下拉菜单,让您选择第一个屏幕所显示找不到的 EFI 固件。
单击[开始安装],您将进入 EFI shell。
是的,它是 armv7l。
运行来宾的 libvirt/Qemu 系统是 Ubuntu 而不是 Arch,因为 Arch 没有这个缺陷;在 Arch 上,您可以直接使用 armv7l,而 virt-manager 不会告诉您它找不到固件文件的 UEFI 二进制路径,因此您不需要在 Arch 上进行变通。只是示例中的 VM 来宾在 Ubuntu 上运行 Arch。
答案也在这个 Fedora 页面上,但没有屏幕截图: virt-manager - 使用 UEFI 与 QEMU - Fedora 项目维基