V2P kvm para windows2003

Contexto

La virtualización es el hecho de hacer correr sobre una maquina física varias maquinas virtuales. Así se puede disminuir el costo en material y liberar espacio en los datacenters para servicio que necesitan ser solos sobre su maquina.

Para hacer eso existen varias soluciones como VMware, Xen, VirtualBox o KVM que uso con frecuencia. Tiene la ventaja de ser bien integrado al kernel Linux.

En el caso presente tenemos una maquina virtual con Windows 2003 para hacer correr un software usado por algunos usuarios. Ellos reclaman que el servicio es demasiado lento. Después de varias molificaciones de parámetros de la maquina virtual, el problema sigue. La solución que nadie quería hacer es la única que queda: Cambiar la maquina virtual a una maquina física. Es lo que se llama V2P (Virtual to Physical), operación inversa del P2V bien documentado.

Hagamos lo entonces

Las maquinas virtuales funcionan con archivo imagenes de disco. La idea básica es convertir este imagen en imagen de disco duro, copiar la en un disco, conectar el disco a otro servidor prender le y disfrutar.

El procedimiento que funciona (ó no)

El procedimiento se hace en una maquina Linux con kvm o qemu instalado, la imagen de disco esta accesible (en el disco local o vía la red), y el futuro disco de la maquina conectado directamente.

Se llamara sdb el disco de la maquina futura.

qemu-img convert -O host_device diskImage /dev/sdb

Se pone el disco en la nueva maquina, y al inicio BSOD (Pantalla Azul)

La solución

Tranquilo! Se necesita solamente reparar la instalación de Windows. Hay que iniciar sobre un CD Windows 2003, seleccionar instalar (no reparar lógica propia de Microsoft), y luego reparar. Esperar unos 3 minutos, contestar a las preguntas de idiomas y esperar 35/40 minutos.

Y milagros, se falta que instalar algunos drivers y todo esta funcionando.

PS: El procedimiento explicado nos permitió ver que el problema era el software y no la virtualización porque la aplicación se quedo lenta.

Commentaires:

Leave a Reply



(Your email will not be publicly displayed.)