最初のマシン
アプリとコマンドラインから、仮想マシンの作成、起動、接続。
アプリから
新規マシン を開き、ゲストタイプとハードウェアプロファイルを選び、必要ならインストーラを接続します。プロファイルは 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 を追加します。
次のステップ
何かを変更する前にスナップショットを取得してください — スナップショットと ロールバック を参照。これが製品全体が構築されている習慣です。