Proyecto 0. Solventado el problema a la conversión de máquinas físicas a virtuales. Un mini How To

Aquí os dejo la solución que he encontrado al problema de convertir máquinas físicas a virtuales. Todo gira en torno al estándar AHCI de gestión de discos SATA. Este se encuentra implementado en la BIOS de las máquinas virtuales de PROXMOX y por extensión del sistema KVM. Solo hay que "hackear" un poco el SO Windows 7 instalado para sortear su incapacidad de detectar este estándar en máquinas donde no se haya activado este protocolo de gestión de discos.

Aquí os dejo el método:

Metodo 1. Usando Vmware Converter Standalone.
Para este método hay que realizar tres paso bien distintos.
  • Modificar el registro de windows
Para este proceso se sigue lo leido en el siguiente enlace : http://windows7themes.net/en-us/switch-to-ahci-after-install-windows-7/
En resumen significa modificar este valor del registro de windows para que el sistema operativo detecte si la BIOS hace uso del protocolo de disco AHCI. El registro a modificar es: HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\msahci\start ; su valor generalmente es 3, y hay que ponerlo a 0 para que el sistema operativo lo detecte.
Tambien se puede introducir el siguiente texto en un archivo de texto y darle la extensión .reg:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci]
"Start"=dword:00000000


Una vez hecho este cambio podemos reiniciar la máquina para que los cambios en el registro de windows se apliquen.
  • Convertir el disco de la máquina física a la virtual, formato vmdk.
Pasamos al proceso ya usado de usar la aplicación Vmware Converter Standalone, dejando el vmdk generado y su vmx en una ubicación de red que sea accesible al menos por nfs para el servidor de virtualización de PROXMOX, o esa ha sido mi configuración ya que es accesible por parte del equipo físico con Windows por SMB y por NFS para el Linux Debian del Servidor de PROXMOX.
  • Crear una máquina virtual con las características más parecidas a la máquina física.
En este momento, debemos ser cuidadoso con las características que vamos dándole a la máquina virtual.
  1. Por un lado debemos seleccionar micro, memoria lo más parecido posible al equipo físico.
  2. Indicar que el disco va a ser de tipo vmdk, y a ser posible con el mismo tipo que el físico (IDE, SATA, SCSI,etc...)y por último debemos cambiar desde la shell el disco.
  3. Copiar el archivo vmdk desde su ubicación de red al servidor virtualizado de forma que su destino coincida con el nombre del archivo de disco que tiene configurada la máquina virtual. Esto se haría en mi caso con el comando, tiene que tener permisos de root: #cp /mnt/directorio_disco_vmdk/nombre_archivo_vmdk /var/lib/vz//
Una vez comprobado todo los pasos están realizados de forma correcta debemos posteriormente arrancar el SO y logearnos con el nombre de usuario en la pantalla de login.

Y arrancó la máquina virtual.

Comentarios

Entradas populares de este blog

Instalar Proxmox sobre un raid1 por software

Una cosa diferente. Alta disponibilidad y virtualizacion.

Virtualización, PROXMOX: solventado el rendimiento.