Docs · はじめに

最初のマシン

アプリとコマンドラインから、仮想マシンの作成、起動、接続。

アプリから

新規マシン を開き、ゲストタイプとハードウェアプロファイルを選び、必要ならインストーラを接続します。プロファイルは Mac に合わせて調整されます。数値はライブホストメトリクスに対してスケールされるため、作成するマシンはホストが実際に実行できるものです。分割メーターでゲストに割り当てられる量と macOS が保持する量を表示します。

インストールアシスタントは 4 つのルートを提供し、ウィンドウ内のどこにでも ISO をドラッグでき、各ゲストの制限をインストールを コミットする前 に表示します。

コマンドラインから

1vm create dev --guest linux --iso ~/Downloads/ubuntu-arm64.iso
1vm start dev

start はマシンをフォアグラウンドで実行し、所有します。スクリプトでは --detach を追加してヘルパープロセスに任せます。

create のデフォルトは 4 CPU、4 GiB メモリ、64 GiB スパースディスクです。上書きできます:

1vm create big --cpu 8 --memory 16GiB --disk 256GiB

ディスクの数値は上限であり、割り当てではありません。256 GiB ディスクは、ゲストが実際に書き込んだ分だけ消費します。

インストーラメディア

Windows や Linux のインストーラは途中で再起動することが多く、ソースがまだ必要なため、インストーラメディアは再起動後も接続されたままです。ゲストが単独で起動したら、取り外します:

1vm eject dev

ゲストへの接続

1vm list          # every machine, with state and address
1vm ip dev        # just the address, for scripting
1vm console dev   # open the guest display
1vm info dev      # everything about one machine

Linux ゲストでは 1vm ssh dev が対話セッションを開き、 1vm exec dev -- uname -a が単一コマンドを実行します。Windows ゲストは同じ exec を SSH ではなくゲストエージェント経由でルーティングします。

手動設定なしで SSH を動作させるには:

1vm ssh enable dev
1vm ssh config --install    # adds an Include line to ~/.ssh/config
ssh dev

停止

1vm stop dev             # ask the guest to shut down
1vm stop dev --force     # pull the plug
1vm suspend dev          # write memory to disk and power off
1vm start dev            # resumes from that saved memory

suspend はスナップショットではありません。実行状態を保存し、次の start が中断したところから再開します。代わりにコールドブートするには --discard-saved-state を追加します。

次のステップ

何かを変更する前にスナップショットを取得してください — スナップショットと ロールバック を参照。これが製品全体が構築されている習慣です。