Arch Linux ARM の VM
Apple Silicon Mac で Arch Linux ARM を動かす
Arch Linux ARM は、自分で組み上げていく最小構成でローリングリリースの aarch64 環境です。Kyvenza は M シリーズの Mac 上でこれをネイティブ VM として動かすので、pacman のアップグレードに失敗しても、再インストールではなくスナップショットの復元で済みます。
Arch ARM の VM が役立つ場面
ローリングリリースの ARM テスト環境
安定版ディストリビューションに届く前の最新のツールチェーンやカーネルで、パッケージやビルドスクリプト、サービスが aarch64 上でどう動くかを確かめられます。
実機の ARM でのパッケージング作業
本物の aarch64 環境で PKGBUILD をビルドしてテストできます。毎回きれいなスナップショットから始めれば、結果を再現できます。
失敗したアップグレードからの復旧
ローリングリリースは、ときどき壊れます。システム全体をアップグレードする前にスナップショットを取り、カーネルやドライバーの更新で不具合が出たら VM を復元します。
Kyvenza の Arch Linux ARM と、Asahi Linux とのデュアルブートの比較
Asahi Linux は対応 Mac のハードウェア上で直接動き、ハードウェアに直接アクセスできますが、macOS を離れて再起動する必要があります。VM はハードウェアへのアクセスを一部手放す代わりに、macOS の中にとどまり、簡単に初期化できます。
| 項目 | Kyvenza | Asahi Linux (bare metal) |
|---|---|---|
| 切り替え | macOS と並行して動作し、再起動は不要 | 別の起動ボリュームへ再起動 |
| ハードウェアへのアクセス | 仮想化されたデバイス | Mac のハードウェアに直接アクセス |
| 巻き戻し | ローカルの VM スナップショット | 再インストール、または自分のバックアップから復元 |
| macOS のディスクへの影響 | ありません。VM はディスク上のファイルです | 空きを作るため内蔵ディスクのサイズを変更します |
| 向いている用途 | 開発、パッケージング、テスト | Mac のハードウェアで使う日常の Linux デスクトップ |
Kyvenza が今できること
短く、正直に並べます。ダウンロードする前に何が期待できるかが分かります。
現在対応しているもの
- Apple Silicon Mac(M1、M2、M3、M4、M5)
- ARM 版 Windows 11(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 のゲスト OS
- ネストされた仮想化
- GPU パススルー
今はお届けできないことも書き出しておきます。そのうえで計画を立てていただけます。
使い方
aarch64 の Arch ISO を入手する
Arch Linux ARM はインストーラー ISO を公開しておらず、Arch Linux 本体の ISO も x86_64 専用です。Archboot の aarch64 イメージのように UEFI で起動するコミュニティ製の aarch64 ISO をダウンロードし、そのインストール手順を手元に置いておきます。
VM を作って ISO を装着する
Kyvenza には Ubuntu、Debian、Fedora、Alpine 用のインストーラーが組み込まれています。Arch の場合は ISO を手動で装着します。Linux の VM を作成してイメージを装着し、作業内容がより多くを必要とすると分かるまでは、CPU とメモリは既定のままにしておきます。
インストールして、スナップショットを取る
VM の中で Arch のインストールガイドに従います。きれいにログインできる状態で起動したらスナップショットを取り、システム全体をアップグレードする前にも、そのつど取ります。
よくある質問
はい、Arch Linux ARM(aarch64)として動かせます。Arch Linux 本体は x86_64 専用なので、M シリーズの Mac には ARM64 のイメージが必要です。Kyvenza は Apple の Virtualization framework 上で、これをネイティブ VM として動かします。
Apple Silicon のローカル環境で Arch Linux ARM を試す
Kyvenza をダウンロードして、ローリングリリースの実験を、スナップショットで保護して初期化もできる VM の中に収めましょう。
ほかの比較