Docs · ゲスト

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 を探す必要も、インストーラに座る必要もありません。完全なウォークスルー を参照。