No he encontrado un documento donde estén reseñados los comandos de línea más interesantes de VirtualBox, por eso escribo aquí mi breve resúmen.
VBoxManage list vms | grep Name
VBoxSDL -vm MaquinaVirtual
Atención: Apagar la máquina desde línea de comando equivale a apagarla desde el botón de power en un hardware real (puede ser peligroso para los datos)
VBoxManage controlvm MaquinaVirtual poweroff
VBoxManage clonevdi MaquinaVirtual.vdi NuevaMaquina.vdi
También es posible mediante:
cp MaquinaVirtual.vdi NuevaMaquina.vdi VBoxManage internalcommands setvdiuuid NuevaMaquina.vdi
# Puerto 2222 para ssh VBoxManage setextradata "MaquinaVirtual" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222 VBoxManage setextradata "MaquinaVirtual" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22 VBoxManage setextradata "MaquinaVirtual" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP
Esta información queda guardada en Machines/MaquinaVirtual/MaquinaVirtual.xml
así que se corre una sola vez.
Para que la maquina virtual la pueda levantar un usuario comun, el puerto HostPort
debe ser alto.