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 客體的 GPU/3D 加速
- Windows 客體的麥克風輸入與 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,把滾動更新的各種嘗試放進一台可以拍快照、隨時重置的虛擬機裡。