Migrar servidor físico (Windows) a Proxmox usando SelfImage

Posted by in Redes, virtualización

1º Preparamos el Sistema Operativo que vamos a virtualizar

Ejecutamos el fichero File:Mergeide.zip ( Microsoft KB article ) para añadir soporte nativo IDE a Windows.

Instalamos el software  SelfImage en el servidor , (es el software con el que realizaremos la migración)

SelfImage es una herramienta de código abierto para crear imágenes de disco, no sólo puede crear una imagen de disco simple de una partición inactiva, sino que también puede crear imágenes de particiones en uso activo e incluso particiones no reconocidas por Windows.

2º Realizando la migración en vivo.

En lugar de usar un dispositivo intermedio donde volcar la imagen y buscarnos la vida para convertirla a formato qcow de proxmox, crearemos una maquina virtual en proxmox, en cuyo disco volcaremos via red la información del servidor.

Para que la migración se realice de forma correcta  y evitar inconsistencias, debemos de ser cuidadosos de parar los servicios que mayor numero de datos manejan. (SQL server por ejemplo)

Abrimos una sesión de terminal (putty) en la maquina de proxmox, y lanzamos el servidor NBD (QEMU Disk Network Block Device Server) con los parámetros relativos al disco de nuestra máquina virtual y el puerto de escucha del servicio.

Primero vemos si tenemos los modulos necesarios

modprobe nbd

Si es necesario instalamos

apt-get install qemu-utils

Ejecutamos el servidor NBD

qemu-nbd -t /var/lib/vz/images/xxx/vm-xxx-disk.qcow2 -p 1024

Desde la máquina física, ejecutamos Selfimage con los parámetros de entrada Drive [Disco entero con todas las particiones] y salida NBD.
Hecho esto nos pedirá la ip de nuestro proxmox y el puerto en el que se ejecuta el servicio NBD [1024 en nuestro caso]

Una vez que la copia se haya realizado, apagaremos el servidor físico, terminaremos el proceso qemu-nbd con Control+C en el proxmox y entonces ya podremos iniciar nuestra maquina virtual con nuestro servidor ya virtualizado.