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 里、也方便重置。
| 功能 | Kyvenza | Asahi 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 直通
我们把目前还做不到的也列出来,方便你提前规划。
使用步骤
获取 aarch64 的 Arch ISO
Arch Linux ARM 不发布安装 ISO,而 Arch Linux 主发行版的 ISO 只有 x86_64。请下载一个能以 UEFI 启动的社区 aarch64 ISO,例如 Archboot 的 aarch64 镜像,并把它的安装说明放在手边。
创建虚拟机并挂载 ISO
Kyvenza 内置了 Ubuntu、Debian、Fedora 和 Alpine 的安装程序。Arch 则需要手动挂载 ISO。创建一台 Linux 虚拟机,挂载镜像,在确认工作负载需要更多资源之前,CPU 和内存先保持默认值。
安装,然后拍快照
在虚拟机里按照 Arch 的安装指南操作。启动到干净的登录界面后拍一个快照,之后每次完整升级系统前也各拍一个。
常见问题
可以,以 Arch Linux ARM(aarch64)的形式。Arch Linux 主发行版只面向 x86_64,所以 M 系列 Mac 需要 ARM64 镜像。Kyvenza 基于 Apple 的 Virtualization framework 把它作为原生虚拟机运行。
在 Apple Silicon 上本地试用 Arch Linux ARM
下载 Kyvenza,把滚动更新的各种尝试放进一台可以拍快照、随时重置的虚拟机里。