viernes, febrero 27, 2009

Algunos apuntes sobre VirtualBox

En la escuela, llevo varios meses corriendo un server w2003 dentro de un Ubuntu Server 64 bits. Corre bajo VirtualBox, debido a que VMware me ha sido muy inestable, a pesar que el servidor tiene 4GB de RAM, con el W2003 comiéndole 1 GB.

El huésped posee MSSQL, algunas macanas .NET, unos PHP / Ruby / Java (y si, soy infiel) accediendo desde afuera, y algunos usuarios accediendo vía Terminal Server. Todo sin problemas, y muy cómodamente, para mí al menos.

Ya ha demostrado su valor, y ahora necesito algún script para detenerlo, backupear el .vdi y levantarlo nuevamente, sin intervención del usuario.

Hoy, en algunas pruebas con el Suricata de casa, y para resumir:

Escenario: Linux corriendo VirtualBox 1.6.0 (ya hay versiones nuevas)
Huesped de pruebas: Nabucodonosor (XP Suricata)

Machete para reproducir todo de nuevo:

  • Importante: sudo adduser vboxusers s (s es mi usuario)
  • Desde el comando VirtualBox (sin sudo, ojo las mayusculas) Configurar como Adaptador Puente ("una maquina más en la red"), según manual, sección Host Interface Networking and bridging on Linux hosts.
  • Configurarle Terminal Server si es w2003 ("Administre su Servidor"), o Asistencia Remota si es XP, en Propiedades de Mi Pc.
Ahora, para que arranque sin intervención del usuario, pero monitoreable desde afuera:

┌────[s@zion]───────[21:23:00]───────[~]─────
└──> VBoxManage startvm nabucodonosor -type vrdp

Esto es para intervenir remotamente, sin necesidad de estar sentado en el servidor, en orangutan mode, ejecutando el gui VirtualBox:


¿Arrancó bien?
  • VBoxManage list vms
  • VBoxManage list runningvms

... pero necesitamos la IP: encontrarla en el log del DHCP, o haciendo ipconfig en el Windows huesped, u obligando al DHCP que otorgue siempre la misma ip a la MAC del huesped.

┌────[s@zion]───────[21:23:58]───────[~]─────
└──> rdesktop (ip)


Apagarla, sin necesidad de abrir rdesktop:

┌────[s@zion]───────[21:24:01]───────[~]─────
└──> VBoxManage controlvm nabucodonosor acpipowerbutton


Esperar unos segundos.. ¿Apagó? Se puede usar los comandos anteriores para poder constatarlo, o este, mas sofisticado.

┌────[s@zion]───────[21:24:09]───────[~]───────────
└──> VBoxManage showvminfo nabucodonosor | grep State
State: powered off (since 2009-02-28T00:24:13.552000000)

Apagar a la fuerza:
 VBoxManage controlvm "oregano" poweroff

Backupear el vdi :) o mejor exportar la maquina desde la consola de administración (comando VirtualBox).

4 comentarios:

Don PePE`s dijo...

sergio, no has tenido problemas con al usar rdp?
mejor dicho explico mi problema, en mi caso consiste en un virtualbox de un fucking xp pero el tema es qe dejan la sesion abierta todo el dia y se conectan desde distintos lados, si el logueo se hace con user y pass eventualmente cuando le pinta qeda bloqueado y no les deja hacer login por mas que pongan los datos correctos... y la verdad googlee demasiado sin encontrar respuesta

vos corres terminal server para varios usuarios (como servicio de win) o usas solo el rdp qe provee vbox?

Bunker Blog dijo...

Tomado del libro de redes:

El asunto es que Windows XP viene lisiado para permitir solo el paso de un usuario por vez, con el objeto de prestar Asistencia Remota (combinable con Live eMeSeNe).

Sin embargo, se lo puede obligar a permitir varios accesos en simultáneo.

Hackeando:
http://www.taringa.net/posts/ebooks-tutoriales/1613685/Windows-XP-como-terminal-server.html (hoy taringa tiene problemas de carga)

Mediante algún shareware:
http://www.filebuzz.com/fileinfo/41170/Terminal_Service_Plus.html

No obstante, la latencia del kernel del XP viene pensada para otorgar el máximo rendimiento en procesos de un solo usuario: procesos intensivos como juegos o multimedia.

La velocidad de las sesiones en este caso será muy baja.

Vale la pena poner un w2003: con 1GB de RAM me tira 12 usuarios, y usando navegación y ofimatica anda todo muy rápido.

Y me jode admitir que tira mucho mas que un LTSP.

Deberías probarlo: ¡es como tener una jaulita con hamsters!

Bunker Blog dijo...

Ah, perdón. El libro de redes:

http://www.bunker.org.ar/incubadora

--> redes.pdf

Don PePE`s dijo...

che novedades, hoy me decidí a retomar el tema abandonado de brigde en virtualbox y con una instalación limpia del mismo (3.0) me encontré en que ahora es totalmente transparente al usuario el tema de bridge, no hay que configurar absolutamente nada. solo indicar que se hará bridge a través de la interface física que se desee... tenés idea de como hace esto internamente?