Virtualbox linea de comandos

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.

Máquinas disponibles

 VBoxManage list vms | grep Name

Prender máquina

 VBoxSDL -vm MaquinaVirtual

Apagar máquina

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

Duplicar máquina

 VBoxManage clonevdi MaquinaVirtual.vdi NuevaMaquina.vdi

También es posible mediante:

 cp MaquinaVirtual.vdi NuevaMaquina.vdi
 VBoxManage internalcommands setvdiuuid NuevaMaquina.vdi

Forward puertos hacia la maquina virtual

 # 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.