你的第一台机器
从应用和命令行创建、启动并访问虚拟机。
从应用
打开 New Machine,选择 guest 类型和硬件配置,若 guest 需要则挂载安装 介质。配置会根据你的 Mac 调整:数值按实时主机指标缩放,因此创建的机器是 主机真正能跑的。分割计量条显示 guest 获得多少、macOS 保留多少。
安装助手提供四条路径,可在窗口任意位置拖入 ISO,并在你确认安装之前 说明各 guest 的限制,而不是事后才告知。
从命令行
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 磁盘只占用 guest 实际写入的空间。
安装介质
安装介质在重启之间保持挂载,因为 Windows 或 Linux 安装程序通常中途 重启并仍需要源。当 guest 能自行启动后,弹出:
1vm eject dev
访问 guest
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 guest 上,1vm ssh dev 打开交互会话,1vm exec dev -- uname -a
运行单条命令。Windows guest 通过 guest agent 而非 SSH 路由同样的 exec。
要让 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 可改为冷启动。
下一步
在改动前先拍快照——见 Snapshots and rollback。这是整个产品围绕建立的习惯。