Virtual Box无法工作 - Macbook Pro 2020 M1,MacOS-Big Sur

7

我正在尝试使用搭载M1芯片的Macbook Pro启动保存的虚拟机。

我尝试了这个答案中提供的步骤,但无法启动虚拟机。有人可以确认这个问题或已经找到解决方法吗?

我收到了以下错误:“虚拟机'Ubuntu 20.04 64位 1'在启动时意外终止并显示退出码1(0x1)。”如下图所示: enter image description here

6个回答

4

<新用户,声望过低,无法在David的帖子上发表评论!>

根据David Leitko的回答,VirtualBox是一种x86(更具体地说,是AMD64 / x86_64)虚拟化超级管理程序。然而,从我看到的各种讨论中,似乎很多用户并不真正理解这意味着什么。

所以,这不仅意味着VirtualBox只能在x86 CPU 上运行,还意味着它需要x86 平台的所有其他元素。这些包括系统内存,各种总线控制器(PCI,USB),硬盘控制器,声卡,图形,BIOS / UEFI等。这些在Apple Silicon 平台上没有相同的形式-即它们不使用PC生态系统中建立的任何标准。

因此,VirtualBox不仅不能在Apple Silicon上工作,而且永远也不会在Apple Silicon上工作。永远不会有任何方法在Apple Silicon Mac上运行在Intel Mac上运行的VirtualBox映像。

更详细的讨论请参考VirtualBox论坛上的规范讨论线程here


1
在VirtualBox 6.1.18中(发布于2021年1月19日),有一些Mac Big Sur的增强功能,似乎支持M1芯片,但需要通过Rosetta 2仿真来实现。https://www.bullfrag.com/virtualbox-6-1-18-is-optimized-for-macos-11-big-sur/ - noraj
VirtualBox能在MacBook Pro i7 Big Sur上运行吗? - Tom Bom
1
@TomBomb VirtualBox确实可以在运行Big Sur(我可以亲自证实)和Monterey(截至VirtualBox 6.1.30,参见此线程)的_Intel_ MacBook Pro上工作。 - kuraegomon

1

VirtualBox 是一款 x86 虚拟化超级监视器,仅可在 x86 平台上运行。请访问 https://www.virtualbox.org

虽然 Rosetta 2 可以在 M1 Mac 上很好地运行许多 x86 应用程序,但根据此 Apple 文档,不支持虚拟化产品。


哦,我明白了。还有其他方法可以让虚拟机工作吗? - impossible
我想象一下,如果Oracle将VirtualBox运行在M1上,它只会支持ARM虚拟机而不是x86。这也是Parallels所采取的方法。 - David Leitko
在VirtualBox 6.1.18中(发布于2021年1月19日),有一些Mac Big Sur的增强功能,M1芯片似乎得到了支持,但是需要通过Rosetta 2进行仿真。https://www.bullfrag.com/virtualbox-6-1-18-is-optimized-for-macos-11-big-sur/ - noraj

1
在我尝试添加我的Ubuntu实例(在Intel上)时,我在Mac OS Big Sur 11.4上遇到了同样的问题,这里和其他主题中提供的任何建议都没有帮助。 事实证明,你必须在设置中给Virtual Box授予访问权限(完全磁盘访问)。转到“设置” ->“安全性与隐私” ->“隐私” ->“完全磁盘访问” ->“加号”(如果需要,请解锁) ->选择Virtual Box应用程序 ->打开。 之后,我就能够在Finder中选择我的Ubuntu镜像。

1

如果您正在寻找在 Mac M1 上运行一些虚拟机(如 Ubuntu)的解决方案,您应该看看 UTM。它是一个免费工具(通过 Apple Store 安装需要付费),底层使用了 QEMU。QEMU 是一个硬件仿真器,可以仿真 x86 处理器。因此,UTM 能够运行 x86 Ubuntu。

我成功地在我的 Mac M1 上安装和运行了 Ubuntu 22,但速度非常慢。最小配置的安装大约需要 1 小时。您还可以从 UTM 下载库 中获取已经安装好的 x86 Ubuntu 14.04。但与 M1 的 VirtualBox 相比,后者仍处于开发预览阶段,至少 UTM 上的 Ubuntu 可以工作,尽管每次鼠标点击可能需要 2-5 秒钟才能响应。而在 VirtualBox 中启动 Ubuntu 则会崩溃。

因此,如果您确实需要 x86 客户操作系统,可以尝试使用 UTM。目前它非常缓慢,但仍然是一个选择。


-1

我在更新MacOS Big Sur上的VirtualBox应用程序后遇到了完全相同的问题。 对我有用的方法是转到系统偏好设置-安全性与隐私-常规,然后单击允许按钮以允许Oracle的扩展名(首先单击屏幕左下角的锁形状并输入密码)。

实际上,在安装过程中,我收到了这个弹出窗口,告诉我要做些什么,但我不太确定它确切地想要我做什么。只有在出现错误后,我才费心仔细查看,咳咳...

希望这也能解决您的问题!


3
我没有看到任何弹出窗口。此外,当我进入“安全与隐私”时,即使我点击左侧图标解锁后,也没有看到任何关于“允许Oracle扩展”的按钮/文本/复选框。 - impossible

-1

以下是在 Mac m1/m2 笔记本电脑上设置 Ubuntu 服务器的示例:

docker-compose.yaml:

version: "3.9"

services:
  ssh_ubuntu:
    platform: linux/amd64
    image: yingshaoxo/ubuntu_ssh_server_for_the_stupid_apple_macos_m1_system:v1
    ports:
      - "2222:22"
    environment:
      - ssh_root_password=yingshaoxo
    volumes:
      - "~/ubuntu_docker:/root"
    restart: unless-stopped

docker-compose up -d

然后您可以使用以下方式连接它:

ssh root@127.0.0.1 -p 2222

默认密码为yingshaoxo


参考:

https://hub.docker.com/r/yingshaoxo/ubuntu_ssh_server_for_the_stupid_apple_macos_m1_system


1
“愚蠢的苹果MacOS M1系统”听起来很奇怪。这是一个安全的Docker镜像吗? - Nico Haase
1
它是开源的。 - yingshao xo
1
我自己建的。 - yingshao xo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接