我正在尝试使用搭载M1芯片的Macbook Pro启动保存的虚拟机。
我尝试了这个答案中提供的步骤,但无法启动虚拟机。有人可以确认这个问题或已经找到解决方法吗?
我收到了以下错误:“虚拟机'Ubuntu 20.04 64位 1'在启动时意外终止并显示退出码1(0x1)。”如下图所示:
我正在尝试使用搭载M1芯片的Macbook Pro启动保存的虚拟机。
我尝试了这个答案中提供的步骤,但无法启动虚拟机。有人可以确认这个问题或已经找到解决方法吗?
我收到了以下错误:“虚拟机'Ubuntu 20.04 64位 1'在启动时意外终止并显示退出码1(0x1)。”如下图所示:
<新用户,声望过低,无法在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。
VirtualBox 是一款 x86 虚拟化超级监视器,仅可在 x86 平台上运行。请访问 https://www.virtualbox.org。
虽然 Rosetta 2 可以在 M1 Mac 上很好地运行许多 x86 应用程序,但根据此 Apple 文档,不支持虚拟化产品。
如果您正在寻找在 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。目前它非常缓慢,但仍然是一个选择。
我在更新MacOS Big Sur上的VirtualBox应用程序后遇到了完全相同的问题。 对我有用的方法是转到系统偏好设置-安全性与隐私-常规,然后单击允许按钮以允许Oracle的扩展名(首先单击屏幕左下角的锁形状并输入密码)。
实际上,在安装过程中,我收到了这个弹出窗口,告诉我要做些什么,但我不太确定它确切地想要我做什么。只有在出现错误后,我才费心仔细查看,咳咳...
希望这也能解决您的问题!
以下是在 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