Linux ゲスト
どちらのエンジンでも ARM64 Linux、共有フォルダ、クリップボード、Rosetta ができることとできないこと。
Linux は最もサポートが充実したゲストで、1vm create のデフォルトです。
1vm create dev --guest linux --iso ~/Downloads/ubuntu-24.04-arm64.iso
1vm start dev
1vm guide linux を実行すると、実際の Mac に対して同じ情報が出力されます。
どのエンジン
Linux はデフォルトで Virtualization.framework 上で実行され、ほぼすべてのユーザーにとって正しい選択です。より成熟しており、共有フォルダとクリップボードをより完全にサポートし、Rosetta がある唯一のパスです。
1VM エンジン も Linux を実行でき、ファーストパーティデバイスモデルと直接カーネルブートで動作します。より早いティアにあり、デフォルトではありません。そのパスが必要な場合は明示的に選択してください:
1vm create dev --hypervisor native --kernel ./Image --initrd ./initramfs.img
動作するもの
- 任意の ARM64 Linux インストーラ ISO、EFI 経由でブート
- virtio-block ディスク、virtio-net ネットワーク、virtio-gpu ディスプレイ — すべて最新カーネルに内蔵
- virtiofs 経由の共有フォルダ
- 双方向の共有クリップボード — ゲスト内の
spice-vdagentが必要で、デスクトップディストリビューションに同梱 - Virtualization.framework 上での x86 Linux バイナリ用 Rosetta(Mac がサポートする場合)
動作しないもの
- x86 ISO。 ゲストカーネルは ARM64 である必要があります。
- x86 ユーザーランド全体。 Rosetta は命令を変換するだけで、ライブラリは変換しません。動的リンクされた x86 プログラムは、リンク先すべての x86 コピーが必要で、ARM64 ディストリビューションには含まれません。
Rosetta
Rosetta は Virtualization.framework の機能のため、1VM エンジンでは利用できません。作成時に有効にし、ゲスト内で共有をマウントして binfmt_misc ハンドラを登録するセットアップを 1 回実行します:
1vm create dev --rosetta
1vm guide rosetta # prints the in-guest commands
共有フォルダとクリップボード
1vm create dev --share projects:~/Projects
1vm create dev --share readonly:~/Data:ro
1vm create dev --clipboard
両方とも後から設定可能です:
1vm set dev sharedFolders.add tag=projects path=~/Projects
1vm set dev clipboardSharing true
Omarchy
Omarchy — Hyprland デスクトップ付き Arch Linux — は、アプリ内に同梱された ARM64 システムがあるファーストクラスのルートです。ISO を探す必要も、インストーラに座る必要もありません。完全なウォークスルー を参照。