Refosco Ingeniería Informática

Refosco Ingeniería Informática
Rivadavia 877 CP 3306 Oberá Mnes. Te 03755 406060

viernes, 13 de marzo de 2009

Virtual Box desde la línea de Comandos

Encontré en el Sitio http://pi.lastr.us una guia interesante sobre VirtualBox para ser ejecutados desde la línea de comandos.
Hago un paste del contenido:

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 de máquinas virtuales
Máquinas disponibles

VBoxManage list vms | grep Name

Prender y apagar máquina

VBoxSDL -vm MaquinaVirtual

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

Hasta aqui lo sacado del Sitio... algo que me sirvió es pasar la máquina que se arranca desde la consola a background, esto sería:

VBoxSDL -vm MaquinaVirtual &

Esto liberará el prompt de la terminal.. pero si cerramos la terminal el proceso hijo ( VirtualBox) morirá con la terminal y se cerrará.
Para solucionar esto ultimo podemos usar:
nohup VBoxSDL -vm MaquinaVirtual &

Este comando ( nohup) permite al igual que '&' mandar el proceso y background y que este quede inmune a los hangups (de ahí su nombre nohup) que es cuando se cuelga o termina la terminal o consola de la cual se ejecutó el proceso.Espero que sea de ayuda.

No hay comentarios:

Publicar un comentario

Desde ya gracias por tus comentarios.