Jugando con VirtualBOX – V
Hasta ahora hemos ido viendo las principales funcionalidades que posee VirtualBox Open Source Edition (OSE) y explicando paso a paso cómo configurar y usar una máquina virtual.
- ¿Pero qué se esconde por debajo?
VBManage es la interfaz de configuración por línea de comandos que nos permitirá sacarle todo el jugo a VirtualBox.
- Realmente, ¿para qué nos sirve manipular sus tripas?
Para realizar tareas que no nos permite hacer la interfaz gráfica o que son repetitivas y que fácilmente se pueden integrar y automatizar en un script o mediante un lanzador.
Antes de ver las ordenes disponibles, hay que hacer una aclaración:
Los recursos, ya sean una máquina virtual o un disco, se pueden identificar mediante un uuid (identificador único generado) o bien por el nombre que nosotros le hemos asignado o hemos dejado que tome por defecto.
Empecemos por lo más básico:
Ya tenemos una máquina virtual y queremos poder acceder a ella directamente.
[$] VBoxManage startvm “Nombre de la máquina”
También podíamos haber invocado a la máquina en lugar del nombre entre comillas usando su identificador uuid.
| Waiting for the remote session to open... |
En este paso verifica que se pueda acceder en modo exclusivo a los ficheros de la máquina incluyendo los discos asociados.
| Remote session has been successfully opened. |
Una vez se confirma, arrancará la máquina virtual con otro proceso y este se cerrará, devolviéndonos el control para poder intervenir en su funcionamiento si lo deseamos.
[$] VboxManage controlvm “Nombre de la máquina” orden
Las opciones más comunes son:
pause | Paraliza / congela la máquina. |
resume | Despierta la máquina. |
reset | Reinicia la máquina (apagado forzoso, se pueden perder datos no guardados). |
poweroff | Apaga la máquina virtual. |
savestate | Guarda el estado actual de la máquina. |
acpipowerbutton | Simula haber presionado el botón de encendido/apagado del equipo. |
acpisleepbutton | Simula haber presionado el botón Suspender del equipo. |
Y incluso invocar todo tipo de teclas (como las especiales, sin importar el idioma del teclado que se espere).
Más información en: http://es.wikipedia.org/wiki/Anexo:Scan_code
La tabla compatible para IBM PC AT se puede encontrar aquí: http://www.delorie.com/djgpp/doc/rbinter/it/06/0.html
Ejemplos:
Intro → 1c
F1 → 3c
Los usos pueden ser muy variados desde automatizar introducir contraseñas hasta crear macros con el teclado que controlen aplicaciones.
Por ejemplo:
[$] VBoxManage controlvm “Nombre de la máquina” keyboardputscancode 23 18 26 1e 1c
Teclea “Hola” y un Intro, como si lo hubiésemos introducido mediante el teclado.
2213 suscriptores. ¡
8 Jul 2009 a las 19:16
excelente dato! lo del arranque de las máquinas virtuales lo estuve buscando desde hace rato! gracias.
8 Jul 2009 a las 21:05
Muy útil lo de poder enviar las teclas al arranque, sin tener que repetirlo una y otra vez.
Una pregunta, ¿Hay algún comando para ver el estado de los registros (no los físicos, sino los emulados por la maquina) cuando esta pausada?
Un saludo.
10 Jul 2009 a las 8:42
VirtualBox es una de esas herramientas poderosas que te brindan la opción de no particionar tu disco físicamente para tener uno o más sistemas operativos instalados y es por eso que siempre es bueno encontrar datos como estos.
Saludos.