viernes, 14 de noviembre de 2008

Administración de máquinas virtuales

Encender máquinas virtuales


Para encender una máquina virtual desde línea de comandos en un servidor sin entorno gráfico.
VBoxManage startvm winxp -type vrdp

Apagar máquinas virtuales


Para apagar las máquinas virtuales tenemos varias opciones, he probado con una máquina virtual Debian y la opción acpipowerbutton hace como si en una máquina física apretásemos una vez el botón de encendido. Esto envía una señal al sistema para que detenga todos los procesos y ser apague correctamente.
VBoxManage controlvm Debian acpipowerbutton

Otra opción para apagar una máquina virtual es poweroff, yo llamo a esto "el botonazo", básicamente esto lo que hace es "cortarle la corriente eléctrica" a la máquina virtual y no deja que el sistema se apague correctamente.
VBoxManage controlvm winxp poweroff

Esto me llevó a buscar algún método para apagar una máquina Window$ que no responde a una petición acpipowerbutton y sin tener que usar el llamado "botonazo".
Pues encontré una solución muy buena. Con esta instrucción podemos apagar un servidor Window$ sin necesidad de estar conectado, simplemente ejecutando el comando desde el servidor de máquinas virtuales. Donde pongo "xxx.xxx.xxx.xxx" hay que poner la IP de la máquina Window$ que pretendemos apagar. Donde pongo "-U Administrador%1234", Administrador es el usuario con permisos para apagar la máquina y 1234 es la clave del usuario Administrador.
net rpc SHUTDOWN -t 0 -C "Apagado desde el servidor de maquinas vituales" -f -I xxx.xxx.xxx.xxx -U Administrador%1234

Registro de discos duros


Hay que tener mucho cuidado con el tipo de registro que hacemos de un disco duro virtual, porque si lo hacemos inmutable no se modificará su estado. Es decir, cuando instalemos algo y apaguemos y volvamos a encender la máquina virtual, todo se quedará como al principio.
Esto puede ser muy útil cuando tenemos una máquina virtual en la que queremos hacer alguna prueba de configuración pero queremos probar pudiendo volver al estado anterior.
VBoxManage registerimage disk winxp.vdi -type immutable
VBoxManage registerimage disk winxp.vdi -type normal

Montar una imagen ISO


Ya que tenemos una unidad virtual de DVD, podríamos montarla con una imagen ISO. Es sencillo, simplemente tenemos que decirle cual es la máquina virtual y donde está la ISO. Cuando volvamos a encender la máquina virtual veremos que dentro del lector de DVD tenemos los datos que contienen la ISO.
VBoxManage modifyvm winxp -dvd /home/usuario/misISOs/PoInT_v7.iso