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 の中にとどまり、簡単に初期化できます。

項目KyvenzaAsahi 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 パススルー

今はお届けできないことも書き出しておきます。そのうえで計画を立てていただけます。

使い方

01

aarch64 の Arch ISO を入手する

Arch Linux ARM はインストーラー ISO を公開しておらず、Arch Linux 本体の ISO も x86_64 専用です。Archboot の aarch64 イメージのように UEFI で起動するコミュニティ製の aarch64 ISO をダウンロードし、そのインストール手順を手元に置いておきます。

02

VM を作って ISO を装着する

Kyvenza には Ubuntu、Debian、Fedora、Alpine 用のインストーラーが組み込まれています。Arch の場合は ISO を手動で装着します。Linux の VM を作成してイメージを装着し、作業内容がより多くを必要とすると分かるまでは、CPU とメモリは既定のままにしておきます。

03

インストールして、スナップショットを取る

VM の中で Arch のインストールガイドに従います。きれいにログインできる状態で起動したらスナップショットを取り、システム全体をアップグレードする前にも、そのつど取ります。

よくある質問

はい、Arch Linux ARM(aarch64)として動かせます。Arch Linux 本体は x86_64 専用なので、M シリーズの Mac には ARM64 のイメージが必要です。Kyvenza は Apple の Virtualization framework 上で、これをネイティブ VM として動かします。