VBoxManage Reference
List VMs and Info
# List all VMs
vboxmanage list vms
# List running VMs
vboxmanage list runningvms
# Show VM info
vboxmanage showvminfo "VM Name"
vboxmanage showvminfo "VM Name" --machinereadable
Start / Stop VMs
# Start VM (GUI)
vboxmanage startvm "VM Name"
# Start VM headless
vboxmanage startvm "VM Name" --type headless
# Pause VM
vboxmanage controlvm "VM Name" pause
# Resume VM
vboxmanage controlvm "VM Name" resume
# Power off (hard)
vboxmanage controlvm "VM Name" poweroff
# Save state (suspend)
vboxmanage controlvm "VM Name" savestate
# Send ACPI shutdown
vboxmanage controlvm "VM Name" acpipowerbutton
Snapshots
# Take snapshot
vboxmanage snapshot "VM Name" take "Snapshot Name" --description "Before update"
# List snapshots
vboxmanage snapshot "VM Name" list
# Restore snapshot
vboxmanage snapshot "VM Name" restore "Snapshot Name"
# Delete snapshot
vboxmanage snapshot "VM Name" delete "Snapshot Name"
Modify VM Settings
# Change RAM
vboxmanage modifyvm "VM Name" --memory 4096
# Change CPUs
vboxmanage modifyvm "VM Name" --cpus 4
# Change network adapter (NAT)
vboxmanage modifyvm "VM Name" --nic1 nat
# Change network adapter (bridged)
vboxmanage modifyvm "VM Name" --nic1 bridged --bridgeadapter1 eth0
Disk Management
# List disk images
vboxmanage list hdds
# Resize VDI (expand)
vboxmanage modifyhd disk.vdi --resize 51200 # 50GB in MB
# Compact VDI (reclaim space)
vboxmanage modifyhd disk.vdi --compact
# Clone VDI
vboxmanage clonehd source.vdi dest.vdi