不能 运行 来宾 OS 在主机 Ubuntu 中使用 QEMU

Can't run a guest OS using QEMU in host Ubuntu

我想要 运行 Debian OS .iso 镜像,用于在主机 运行ning Ubuntu 中使用 QEMU 的 ARM 处理器(在 x86 架构上) .

我在终端中执行了以下行:

aaron@aaron-HP-ZBook-14:~/Descargas$ qemu-system-arm -machine sabrelite -cdrom debian-10.7.0-arm64-netinst.iso -m 1024

但是随后,出现了下面的window。

https://i.stack.imgur.com/rB2PZ.png

我不知道为什么 Debian OS 在执行上一行后没有启动。相反,会出现一个 QEMU 命令行界面,等待用户输入一些命令。

提前致谢!

亚伦。

通常,如果您尝试 运行 qemu 并且只看到显示器,那么您的图像可能有问题。

在这种情况下,您正在尝试启动 debian 网络安装映像“debian-netinst”。如果您想模拟 debian-arm 映像,我建议您按照 this tutorial 启动 debian-arm 并 运行ning.

Here 是一个脚本,可以自动执行该教程中的过程

脚本运行s 两个 QEMU 命令。首先是一个漫长的安装过程,应该提取一个 debian initrd/kernel。第二个 QEMU 命令将引导实际映像。在第二个命令 运行s 之后,您应该会看到 QEMU 监视器在 window 中打开。使用ctrl+alt+(1 or 2)切换到terminal/gui显示

您正在尝试在仅 32 位的电路板上启动 64 位 Arm CDROM 映像,因此这永远行不通。

更一般地说,大多数 Arm 板不会简单地从通过 -cdrom 选项传递的 CDROM 映像启动,因为它们没有 firmware/BIOS 映像,而这些映像将 运行 在 QEMU 上执行处理从 CD 启动。许多主板甚至没有可以插入 CDROM 驱动器的 IDE 或 SCSI 接口!

您应该决定是否要 (a) 在 sabrelite 板上启动映像,(b) 启动 32 位 arm 映像,但您不关心 (c) 在哪个板上启动 arm64内核,并相应地找到合适的教程或指令集。 Lenna 的 link 适合选项 (b);选项 (c) 也有类似的教程。我不知道任何 sabrelite 的具体说明。

值得一读 QEMU documentation section on choosing an Arm board model -- 除非您有充分的理由想要使用特定的板型号和您知道在该板型号上工作的内核,否则 'virt' 是通常是更好的选择。不过,即使 'virt' 也不会直接从 cdrom 启动,除非您也将合适的 UEFI BIOS 映像传递给它。