无法在 x86-64 上运行的 Ubuntu 20.04 上的 qemu virt-manager 中安装 armv7l ISO

无法在 x86-64 上运行的 Ubuntu 20.04 上的 qemu virt-manager 中安装 armv7l ISO

我想在虚拟机中为 armv7l 架构安装 Debian,但无法选择 ISO 启动,因为 virt-manager 无法设置 UEFI:未找到架构“armv7l”的任何 UEFI 二进制路径,并且安装操作受到限制。我继续安装以下软件包:qemu-efiqemu-efi-arm。然后我再次尝试,但没有任何变化。如何设置 UEFI 以与 qemu-system-arm 配合使用?

答案1

当使用 virt-manager 使用现有 EFI 磁盘映像构建新的 armv7l VM 时,第一个屏幕将显示“警告:无法设置 UEFI:未找到 arch 'armv7l' 的任何 UEFI 二进制路径。安装选项有限。

virt-manager 安装 armv7l 客户机第 1 步(共 4 步)的屏幕截图

无论如何继续,当您到达屏幕 4 时,选中“安装前自定义图像”复选框。

virt-manager 安装 armv7l 客户机步骤 4(共 4 步)的屏幕截图

在概览中将会有一个下拉菜单,让您选择第一个屏幕所显示找不到的 EFI 固件。

virt-manager 安装 armv7l 客户机自定义安装前概览的屏幕截图

单击[开始安装],您将进入 EFI shell。

EFI shell 中的 virt-manager guest 的屏幕截图

是的,它是 armv7l。

在此处输入图片描述

运行来宾的 libvirt/Qemu 系统是 Ubuntu 而不是 Arch,因为 Arch 没有这个缺陷;在 Arch 上,您可以直接使用 armv7l,而 virt-manager 不会告诉您它找不到固件文件的 UEFI 二进制路径,因此您不需要在 Arch 上进行变通。只是示例中的 VM 来宾在 Ubuntu 上运行 Arch。

答案也在这个 Fedora 页面上,但没有屏幕截图: virt-manager - 使用 UEFI 与 QEMU - Fedora 项目维基

相关内容