PUTER-START(1) Puter Manual PUTER-START(1)

puter-start - start a VM

puter start [options] name

Start a new VM with the given name. If this is the first run, puter pulls an OCI base image, creates a qcow2 overlay, requests a TAP device from the daemon, launches cloud-hypervisor, and configures the guest via the guest agent.

VM names are limited to 12 characters.

Number of virtual CPUs. Default: 1.
Memory size (e.g., "512M", "2G"). Default: "512M".
OCI image reference to use as the base image. If not specified, the default puter base image is used.
SSH public key to inject into the VM. Can be specified multiple times to add several keys.
Do not inject any SSH keys into the VM.
Target cluster node to start the VM on. Requires a running cluster.
Mount a volume into the VM at the given path. Can be specified multiple times. Uses virtio-fs.
Size of the root disk (e.g., "4G", "10G").
Log serial console output to the specified file.
SSH user for the VM. If not specified, puter auto-detects from the OCI image's USER directive. Falls back to "root" when the image has no USER set.

Boot a VM with default settings:

$ puter start myvm

Boot with 2 CPUs and 2GB memory:

$ puter start --cpus 2 --memory 2G myvm

Boot with an SSH key and a mounted volume:

$ puter start --ssh-key ~/.ssh/id_ed25519.pub --volume data:/mnt/data myvm

Boot on a specific cluster node:

$ puter start --node worker1 myvm

puter-stop(1), puter-list(1), puter-ssh(1)

2026-03-02 puter