Skip to content

VM Creation & Lifecycle

Virtual machines are the primary workload unit in VergeOS. The VergeOS UI provides a streamlined workflow for creating VMs, attaching storage and networking, and managing the full lifecycle — from first boot through snapshots, clones, and live migration. Whether you are building a single test server or deploying hundreds of production workloads, the process follows the same consistent pattern.

VergeOS offers four methods for creating a VM:

MethodDescriptionUse Case
Custom VMBlank VM with no drives or NICs — you configure everythingFull control over hardware configuration
RecipePre-built golden-image template with guided questionsStandardized, repeatable deployments
CloneCopy of an existing VM with new MAC addressesQuick duplication of running workloads
ImportFrom OVF/OVA, VMX, VMDK, VHDX, or QCOW2 filesMigration from VMware, Hyper-V, or other platforms

A custom VM is created as a blank shell — no drives, no NICs, no OS. This gives you full control over every aspect of the hardware configuration before installing a guest operating system.

  1. From the Cloud Dashboard, click Machines > Virtual Machines.
  2. Click New from the left menu.
  3. Select — Custom — from the options list.
  4. Click Next and configure the VM fields (see the field reference below).
  5. Click Submit to create the VM.
  6. Add drives and NICs from the VM dashboard (detailed in the sections below).
  7. Power on the VM and install a guest OS from an ISO or import disk.

When creating or editing a VM, the following fields control its hardware configuration:

FieldDescriptionRecommendation
NameUnique identifier for the VMUse descriptive, consistent naming
CPU CoresNumber of virtual CPU coresStart conservatively; increase as needed
RAM (MB)Memory allocation in megabytesStart conservatively with RAM allocation and scale based on monitoring
OS FamilyWindows, Linux, or FreeBSDAffects QEMU flags and performance optimization
Machine TypeQ35 (modern) or i440FX (legacy)Q35 is recommended for all new VMs
UEFIEnable UEFI boot firmwareRequired for Secure Boot and modern OS features
Secure BootValidates boot chain signaturesEnable for Windows Server 2016+ and hardened Linux
QEMU Guest AgentHost-to-guest communication channelAlways enable — required for quiesced snapshots
VideoDisplay adapter (VirtIO, std, cirrus)VirtIO for best performance
ConsoleVNC, SPICE, or SerialSPICE for desktop; VNC for general use
Boot OrderPriority of boot devicesSet OS drive to order 0
HA GroupHigh-availability placement groupKeeps related VMs on separate nodes
Preferred NodePin VM to a specific nodeUse sparingly — limits failover flexibility
Snapshot ProfileAutomated snapshot scheduleAssign for per-VM backup beyond system snapshots
RTC BaseUTC or Local TimeUTC for Linux; configure Windows to use UTC or set to Local Time
Allow HotplugEnable drive/NIC hot-plugEnabled by default — leave on

Drives are added to the VM after creation. From the VM Dashboard, click Drives > New (or use the New Drive shortcut on the left menu).

Media TypeDescription
DiskEmpty virtual disk (thin-provisioned)
CD-ROMRead-only ISO media for OS installation
Clone DiskDuplicate of an existing .raw disk in the same cloud
Import DiskCreate from uploaded disk images (.vmdk, .qcow2, .vhd, .vhdx, .raw)
Non-PersistentReverts to a golden image on every boot (ideal for VDI)
EFI DiskAuto-generated UEFI firmware disk (system-managed)
InterfacePerformanceNotes
Virtio-SCSIExcellentRecommended for all new VMs. Supports hot-plug, TRIM/discard, and online resize. Linux includes drivers natively; Windows requires VirtIO driver ISO.
Virtio-SCSI (Dedicated Controller)ExcellentUse when mixing drives across different storage tiers within the same VM.
Virtio (Legacy)Maximum I/OHighest raw throughput but lacks SCSI features like TRIM.
SATA (AHCI)GoodQ35 machine type only. Broad guest OS compatibility.
IDEBasici440FX machine type only. Legacy compatibility.
LSIGoodVMware compatibility mode.

Every disk drive is assigned a preferred tier that determines which vSAN storage tier holds its data. Select based on your workload requirements:

  • Tier 1 (NVMe) — Highest performance for databases and latency-sensitive workloads
  • Tier 2 (SSD) — Good balance of performance and capacity
  • Tier 3 (SSD/HDD) — General-purpose storage
  • Tier 4–5 (HDD/Archive) — Capacity-optimized for cold data

From the VM Dashboard, click NICs > New to add a network interface.

FieldDescription
NameOptional label (recommended if multiple NICs)
InterfaceVirtio (recommended), Intel E1000, AMD PCnet, Realtek 8139
NetworkTarget virtual network (internal or external)
MAC AddressAuto-generated or manually specified
EnabledToggle NIC on/off without deleting
AssetUnique identifier for use in recipes

VergeOS supports modifying certain VM hardware while the VM is running, controlled by the Allow Hotplug setting (enabled by default).

ResourceHot-Plug?Notes
DrivesYesGuest OS must support hot-add; Virtio-SCSI recommended
NICsYesWidely supported by modern guest operating systems
Drive ResizeYesVirtio-SCSI drives can be expanded without power cycle
ResourceNotes
RAMMemory changes always require VM power off and on
CPU CoresCore count changes always require a power cycle
Console TypeVNC/SPICE/Serial changes take effect on next power on
Video CardVideo adapter changes require power cycle
Machine TypeChipset changes require power cycle
UEFI/BIOSBoot mode changes require power cycle

Cloning creates a new VM instance as a copy of an existing VM. This is useful for quickly duplicating workloads, creating test environments, or scaling out identical servers.

OptionDefaultDescription
VM Name<original>cloneRename as desired
Preserve MAC AddressesOffCreates new MACs (safe for same-network operation)
Preserve Device UUIDsOffCreates new UUIDs (enable only if application requires it)
Quiesce File SystemOffFreezes filesystem and flushes buffers for application-consistent clone (requires Guest Agent)
  1. Navigate to Machines > Virtual Machines > New.
  2. Select —Clone— from the options list.
  3. Select the source VM from the available list.
  4. Click Next, configure clone options, and click Submit.

Once a VM is created and configured, the following operations are available from the VM Dashboard:

OperationDescription
Power OnStart the VM
Power OffImmediate power cut (use Shutdown for graceful stop)
ShutdownACPI-initiated graceful shutdown via guest OS
RestartGraceful reboot
HibernateSave VM state to disk and stop (resume to same state)
SnapshotCreate a point-in-time backup (manual or scheduled)
CloneCreate a copy of the VM
Live MigrateMove a running VM to another node with zero downtime

VergeOS provides three levels of VM snapshot protection:

MethodScopeQuiesce SupportUse Case
Full System SnapshotAll VMs, tenants, settingsNoSystem-wide DR recovery points
Partial System SnapshotTagged VMs/tenants onlyYes (by tag)Higher frequency for selected workloads
Individual VM SnapshotSingle VMYes (if selected)Per-VM protection, pre-maintenance backups

Quiesced snapshots freeze the guest filesystem and flush write buffers before capture, providing application-consistent backups. On Windows VMs, VSS writers are invoked for VSS-aware applications. The Guest Agent must be installed and registered for quiesced snapshots to work.

Live migration moves a running VM from one physical node to another with no downtime. This is essential for:

  • Planned maintenance — Evacuate VMs before taking a node offline
  • Load balancing — Redistribute workloads across the cluster
  • Hardware upgrades — Move VMs off a node before replacing components

VergeOS handles live migration automatically during maintenance operations, or you can trigger it manually from the VM Dashboard.

The QEMU Guest Agent is a lightweight service installed inside the guest OS that enables host-to-guest communication. It is critical for production VMs.

  • Quiesced snapshots — Application-consistent backups with filesystem freeze
  • IP address reporting — Guest IP and hostname visible on VM dashboard
  • Graceful shutdown — Reliable power-off without ACPI dependency
  • VSS integration — Windows Volume Shadow Copy for database-consistent snapshots
PlatformInstallation Command
Debian/Ubuntuapt-get install qemu-guest-agent
RHEL/CentOSyum install qemu-guest-agent
WindowsInstall virtio-win-guest-tools.exe from the VirtIO driver package

After installation, verify the agent is connected by checking the Guest Agent checkbox on the VM Dashboard — a version number will appear next to it when successfully connected.

Right-Size RAM

Start conservatively with RAM allocation and scale up based on actual workload monitoring.

Use Virtio Everywhere

Select Virtio-SCSI for drives and Virtio for NICs. These para-virtualized drivers deliver near-native performance. Install VirtIO drivers on Windows before switching interfaces.

Always Enable Guest Agent

The Guest Agent enables quiesced snapshots, IP reporting, and graceful shutdown. Install it on every production VM immediately after OS setup.

Disable Power Saving in Guest

Guest OS power-saving features provide no benefit in a virtual environment and can cause performance issues. Use a Performance power profile within the guest.

  1. Create a custom VM with 2 cores, 4 GB RAM, Q35 machine type, UEFI enabled, Guest Agent enabled
  2. Add a Virtio-SCSI disk (50 GB on your preferred tier) and a CD-ROM with an OS ISO
  3. Add a Virtio NIC connected to your internal network
  4. Power on and install the guest OS
  5. Install the Guest Agent inside the guest
  6. Take a snapshot as your first recovery point
  7. Test lifecycle operations — restart, clone, and migrate the VM