Docs · 入门

你的第一台机器

从应用和命令行创建、启动并访问虚拟机。

从应用

打开 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。这是整个产品围绕建立的习惯。