我可以在 ARM 主机上运行 x86 Virtualbox 映像吗?

我可以在 ARM 主机上运行 x86 Virtualbox 映像吗?

假设我有一台带有 ARM 处理器的笔记本电脑,例如较新的 MacBook,并且我有一个 x86 操作系统(假设不存在连接到 ARM 的端口)映像,例如一个旧的 Linux 发行版,一位同事做了一些工作并给了我该映像接着说。我可以在笔记本电脑上运行它吗?我认为这本身是不可能的,但我至少可以“模拟”它(在x86指令将即时转换的意义上),即使性能损失很大,但结果与同事在 x86 上工作?

到目前为止,我考虑过这个想法,但我不确定它是否有效,或者是否有更简单的解决方案:安装 qemu 来模拟 x86,安装 x86 操作系统,在该操作系统上安装 virtualbox,然后使用我的映像

答案1

不幸的是,您无法通过 VirtualBox(或 VMWare)在 ARM 上运行 x86 映像。 qemu 可以工作。你的 QEMU->OS->VirtualBox->Image 计划将会非常慢,以至于无法使用。

不过,您可以直接在 qemu 上运行您的映像——这也会很慢,但不会慢到无法使用的程度。我倾向于使用UTM(qemu 的前端)除非有某些特定原因我需要深入研究 qemu 命令行的奥秘。

请注意,“慢”是相对的。将所有东西链接在一起的计划对于任何事情来说都将是非常缓慢的。对于某些事情来说,直接的 QEMU->Image 可能会太慢;我突然想到从头开始编译一个 Haskell 项目。

答案2

不,虚拟盒子不是模拟器。 QEMU 和类似的应该可以工作。

相关内容