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.
Administración máquinas virtuales
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
Redes
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.