Arch Linux ARM 虚拟机

在 Apple Silicon Mac 上运行 Arch Linux ARM

Arch Linux ARM 是一套由你自己一点点搭起来的精简、滚动更新的 aarch64 系统。Kyvenza 把它作为原生虚拟机跑在你的 M 系列 Mac 上,pacman 升级出了问题,恢复一个快照即可,不用重装。

Arch ARM 虚拟机能派上用场的地方

滚动更新的 ARM 测试环境

在稳定版发行版拿到之前,先用最新的工具链和内核,看看你的软件包、构建脚本和服务在 aarch64 上表现如何。

在真实 ARM 上做打包

在真正的 aarch64 系统上构建并测试 PKGBUILD。每次都从干净的快照开始,结果才可复现。

扛过一次糟糕的升级

滚动更新偶尔会出问题。完整升级系统前先拍快照,内核或驱动程序更新出了岔子,就把虚拟机恢复回来。

Kyvenza 里的 Arch Linux ARM 与 Asahi Linux 双系统的对比

Asahi Linux 直接运行在受支持 Mac 的硬件上,可以直接访问硬件,代价是要重启退出 macOS。虚拟机放弃一部分硬件访问,换来留在 macOS 里、也方便重置。

功能KyvenzaAsahi Linux (bare metal)
切换方式与 macOS 并行运行,无需重启重启进入单独的启动卷
硬件访问虚拟化设备直接访问 Mac 硬件
回滚本地虚拟机快照重装,或从你自己的备份中恢复
对 macOS 磁盘的影响没有;虚拟机只是磁盘上的一个文件需要调整内置磁盘大小来腾出空间
最适合的用途开发、打包和测试在 Mac 硬件上日常使用的 Linux 桌面

Kyvenza 目前支持什么

一份简短、坦诚的清单,下载之前先心里有数。

目前已支持

  • Apple Silicon Mac(M1, M2, M3, M4, M5)
  • Windows 11 on ARM(自带 Microsoft 镜像与许可证)
  • Ubuntu ARM(LTS 版本)
  • Debian ARM
  • Fedora ARM
  • macOS 14 Sonoma 或更高版本作为本机系统
  • 原生 Apple Virtualization framework 后端
  • 手动挂载的其他 ARM64 Linux ISO,包括 Arch Linux ARM

暂不支持

  • Windows 客体 OS 的 GPU / 3D 加速
  • Windows 客体 OS 的麦克风输入与 USB 直通
  • x86 / Intel 客体操作系统
  • 嵌套虚拟化(在虚拟机里再运行虚拟机)
  • GPU 直通

我们把目前还做不到的也列出来,方便你提前规划。

使用步骤

01

获取 aarch64 的 Arch ISO

Arch Linux ARM 不发布安装 ISO,而 Arch Linux 主发行版的 ISO 只有 x86_64。请下载一个能以 UEFI 启动的社区 aarch64 ISO,例如 Archboot 的 aarch64 镜像,并把它的安装说明放在手边。

02

创建虚拟机并挂载 ISO

Kyvenza 内置了 Ubuntu、Debian、Fedora 和 Alpine 的安装程序。Arch 则需要手动挂载 ISO。创建一台 Linux 虚拟机,挂载镜像,在确认工作负载需要更多资源之前,CPU 和内存先保持默认值。

03

安装,然后拍快照

在虚拟机里按照 Arch 的安装指南操作。启动到干净的登录界面后拍一个快照,之后每次完整升级系统前也各拍一个。

常见问题

可以,以 Arch Linux ARM(aarch64)的形式。Arch Linux 主发行版只面向 x86_64,所以 M 系列 Mac 需要 ARM64 镜像。Kyvenza 基于 Apple 的 Virtualization framework 把它作为原生虚拟机运行。