Creating Virtual Machines
This chapter details how to create a VM, what each option means, and how to change a VM's configuration after it exists.
The Create Virtual Machine Dialog #
Click New to open the dialog. Its fields:
| Field | Description |
|---|---|
| Name | A display name for the VM (required). |
| Operating System | The guest OS. Selecting one applies a preset (see Operating System Presets). |
| Processors | Number of virtual CPU cores: 1, 2, 4, 6, 8, 12, or 16. |
| Memory | RAM assigned to the guest: 512 MB up to 32 GB. |
| Hard Disk Size | Virtual disk size: 8 to 500 GB. The disk grows on demand (it is sparse). |
| Installation Media (ISO) | Optional path to an ISO to boot and install from. |
| PQC Disk Encryption | Encrypt the disk with AES-256-GCM + ML-KEM-768. Enabled by default. |
| Unattended Installation | Optionally auto-install the OS with preset credentials (see Unattended Installation). |
Operating System Presets #
Choosing an OS auto-fills CPU, memory, and disk with values suited to that system. You can override any of them before clicking Create.
| OS | Default vCPU | Default RAM | Default Disk |
|---|---|---|---|
| Ubuntu 24.04 LTS | 2 | 4096 MB | 25 GB |
| Ubuntu 22.04 LTS | 2 | 4096 MB | 25 GB |
| Fedora | 2 | 4096 MB | 30 GB |
| Debian 12 | 2 | 2048 MB | 20 GB |
| Arch Linux | 2 | 2048 MB | 20 GB |
| Kali Linux | 2 | 4096 MB | 40 GB |
| Rocky Linux 9 | 2 | 2048 MB | 20 GB |
| AlmaLinux 9 | 2 | 2048 MB | 20 GB |
| FreeBSD 14 | 2 | 2048 MB | 20 GB |
| Windows 10 | 2 | 4096 MB | 50 GB |
| Windows 11 | 4 | 8192 MB | 80 GB |
| Windows Server 2022 | 4 | 8192 MB | 100 GB |
| Windows Server 2025 | 4 | 8192 MB | 100 GB |
| macOS Ventura 13 | 4 | 8192 MB | 80 GB |
| macOS Sonoma 14 | 4 | 8192 MB | 80 GB |
| macOS Sequoia 15 | 4 | 8192 MB | 80 GB |
The OS type also informs guest-tuned defaults such as the recommended firmware and device models. macOS and Windows guests have additional host and licensing requirements. See The ISO Library.
Unattended Installation #
Tick Unattended Installation to have QuantaBox generate install automation so the OS sets itself up without manual clicking:
- Username / Password: the first user account created in the guest.
- Hostname: the guest's computer name (auto-derived from the VM name if blank).
Under the hood, QuantaBox builds the right automation for the guest family:
- Linux guests: a cloud-init datasource (
meta-data,user-data,network-config) on a small ISO labelledcidata. It creates your user with sudo access, sets the locale/timezone/hostname, enables DHCP on the virtio NIC, and installs the guest agent. - Windows guests: an
autounattend.xmlon a virtual floppy that partitions the disk, creates your user, enables auto-logon, and bypasses the out-of-box setup screens.
See Architecture for details on the generated artifacts.
VM Settings Sections #
After creation, open a VM's Settings to adjust its hardware. Settings are grouped:
| Section | What You Configure |
|---|---|
| General | Name, description, and encryption status. |
| System | CPU cores, memory, CPU usage cap, nested virtualization, and boot order. |
| Display | Video memory, monitor count, scale, graphics controller (VirtIO-GPU), 3D acceleration, and remote display. |
| Storage | Attached disks: path, size, format, and bus/controller. |
| Audio | Enable audio and pick a controller. |
| Network | Per-adapter mode (NAT/Bridged/Host-Only/Internal), NIC model, MAC, and cable state. See Networking. |
| Serial Ports | Optional virtual serial port. |
| USB | Enable USB and choose the controller version (xHCI 3.0 / EHCI 2.0). See Shared Folders and USB. |
| Shared Folders | Map host directories into the guest. See Shared Folders and USB. |
The VM Lifecycle #
A VM moves between three states:
start pause
Stopped --------> Running ----------> Paused
^ | ^ |
| stop | +-----resume-----+
+----------------+
Control these from the toolbar, the right-click menu, or the CLI:
| Action | GUI | CLI |
|---|---|---|
| Start | Start | quantabox start <vm> |
| Graceful stop | Stop | quantabox stop <vm> |
| Force stop | Stop (force) | quantabox stop <vm> --force |
| Pause | Pause | quantabox pause <vm> |
| Resume | Resume | quantabox resume <vm> |
| Reset | Reset | quantabox stop <vm> then start |
Cloning, Exporting, and Deleting #
- Clone: copy a VM (config + disks) under a new name. GUI: right-click, then Clone. CLI:
quantabox clone <source> --name <new-name>. Cloning requires the source to be stopped. - Export: package a VM to share or archive. See Backup, Export and Import.
- Delete: permanently remove a VM. GUI: right-click, then Delete (with confirmation). CLI:
quantabox delete <vm>(add--delete-disksto remove disk images too).
Next #
Continue to Storage and Disks to understand disk formats and how to add, resize, or convert virtual disks.